Uwielbiam programować i znam każdy język, ale jestem do kitu. Niestety, moja szkoła wymaga, aby uczniowie komputerowi mieli rok rachunku różniczkowego. W przyszłym tygodniu jest test i nie znam żadnych wzorów na pochodne!
Pomóż mi znaleźć formuły. Potrzebuję ściągawki - programu (tak krótkiego, jak to możliwe, aby mój nauczyciel tego nie zauważył), który przyjmuje wyrażenie (jak 4*x^3-2
) jako dane wejściowe i wyprowadza pochodną. (Nie dbam o to, czy dane wejściowe i wyjściowe używają argumentów wiersza poleceń, STDIN, STDOUT lub cokolwiek innego, ponieważ i tak wykonuję wszystkie obliczenia w mojej głowie.)
Test obejmuje następujące typy funkcji:
- Stałe, takie jak
-3
lub8.5
- Funkcje zasilania, takie jak
x^0.5
lubx^-7
- Funkcje wykładnicze, takie jak
0.5^x
lub7^x
(podstawa jest zawsze dodatnia) - Stała pomnożona przez funkcję, taką jak
3*x^5
lub-0.1*0.3^x
- Suma i różnica wielu funkcji, takich jak
-5*x^2+10-3^x
Mój nauczyciel zawsze formatuje swoje pytania w dokładnie taki sam sposób, jak pokazano powyżej. Nie używa również ułamków, liczb takich jak pi lub e , ani naprawdę dużych liczb (większych niż 1000). Nigdy nie używa nawiasów i zawsze pokazuje mnożenie za pomocą gwiazdki ( *
). Jedyną używaną zmienną jest zawsze x .
Z drugiej strony mój nauczyciel jest dość pobłażliwy w kwestii odpowiedzi. Nie muszą być wcale uproszczone ani sformatowane dokładnie tak, jak pokazano powyżej, o ile jasne jest, co mówi odpowiedź.
Chociaż mogę używać dowolnego języka, pamiętaj, że nie jestem w stanie samodzielnie zrozumieć pochodnych. Więc jeśli program używa wbudowanych funkcji do radzenia sobie z równaniami lub obliczania pochodnych, nie będę w stanie ich użyć.
Podczas testu nie będę mieć dostępu do Internetu ani żadnych plików innych niż program na ściągawce.
Uwaga: ten scenariusz jest całkowicie fikcyjny. W prawdziwym życiu oszukiwanie i pomaganie innym w oszukiwaniu jest złe i nigdy nie powinno się tego robić.
x
zawsze będzie to zmienna, która będzie różnicować?