Я люблю программирование и знаю каждый язык, но я сосу математику. К сожалению, моя школа требует, чтобы компьютеры учеников проходили год обучения. На следующей неделе будет тест, и я не знаю ни одной формулы для производных!
Пожалуйста, помогите мне найти формулы. Мне нужен шпаргалка - программа (настолько короткая, насколько это возможно, чтобы мой учитель не заметил этого), которая принимает выражение (например 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
Мой учитель всегда форматирует свои вопросы точно так же, как показано выше. Он также не использует дроби, числа, такие как пи или е , или действительно большие числа (больше 1000). Он никогда не использует круглые скобки и всегда показывает умножение, используя звездочку ( *
). Единственная используемая переменная всегда х .
С другой стороны, мой учитель довольно снисходительно относится к ответам. Их совсем не нужно упрощать или форматировать в точности так, как показано выше, при условии, что ясно, что говорит ответ.
Хотя я могу использовать любой язык, помните, что я не могу самостоятельно определить производные. Так что, если программа использует встроенные функции для работы с уравнениями или вычисления производных, я не смогу использовать его.
Во время теста у меня не будет доступа к Интернету или другим файлам, кроме программы на шпаргалке.
Примечание. Этот сценарий полностью вымышлен. В реальной жизни обманывать и помогать другим обманывать - это неправильно и никогда не должно быть сделано.
x
это всегда переменная для дифференциации?