Я люблю програмування і знаю кожну мову, але я засідаю з математики. На жаль, моя школа вимагає, щоб учні з комп’ютерів повинні пройти рік обчислення. Наступний тиждень є тест, і я не знаю жодної з формул похідних!
Будь ласка, допоможіть мені знайти формули. Мені потрібен шпаргалка - програма (якомога коротша, щоб мій вчитель не помічала цього), яка приймає вираження (як 4*x^3-2
) у якості введення та виводить похідну. (Мені байдуже, чи використовуються вхідні та вихідні аргументи командного рядка, STDIN, STDOUT чи будь-що інше, оскільки я все-таки роблю всі обчислення в голові.)
Тест охоплює такі типи функцій:
- Константи, як
-3
або8.5
- Функції живлення, як-от
x^0.5
абоx^-7
- Показові функції, як
0.5^x
і7^x
(база завжди позитивна) - Постійна, помножена на функцію, як
3*x^5
або-0.1*0.3^x
- Сума та різниця декількох функцій, як
-5*x^2+10-3^x
Мій вчитель завжди формулює свої запитання точно так само, як показано вище. Він також не використовує жодних дробів, чисел, таких як pi чи e , або дійсно великих чисел (більше 1000). Він ніколи не використовує дужки та завжди показує множення за допомогою зірочки ( *
). Єдина використовувана змінна завжди - x .
З іншого боку, мій вчитель досить поблажливий до відповідей. Їх взагалі не потрібно спрощувати або форматувати саме так, як показано вище, доки зрозуміло, що йдеться у відповіді.
Хоча я можу використовувати будь-яку мову, пам’ятайте, що я не можу самостійно з'ясувати похідні. Отже, якщо програма використовує вбудовані функції для обробки рівнянь або обчислення похідних, я не зможу її використовувати.
Під час тесту я не матиму доступу до Інтернету чи будь-яких файлів, окрім програми, на шпаргалці.
Примітка. Цей сценарій повністю вигаданий. У реальному житті обман і допомога іншим обманювати неправильно і ніколи цього не слід робити.
x
це завжди може відрізнятись змінна?