J'adore programmer et je connais toutes les langues, mais je suis nul en maths. Malheureusement, mon école exige que les étudiants en informatique prennent une année de calcul. Il y a un test la semaine prochaine et je ne connais aucune des formules pour les dérivés!
S'il vous plaît aidez-moi à trouver les formules. J'ai besoin d'un aide-mémoire - un programme (aussi court que possible pour que mon enseignant ne le remarque pas) qui prend une expression (comme 4*x^3-2
) comme entrée et génère le dérivé. (Je me moque de savoir si l'entrée et la sortie utilisent des arguments de ligne de commande, STDIN, STDOUT ou quoi que ce soit, puisque je fais tous les calculs dans ma tête, de toute façon.)
Le test couvre les types de fonctions suivants:
- Constantes, comme
-3
ou8.5
- Fonctions de puissance, comme
x^0.5
oux^-7
- Fonctions exponentielles, comme
0.5^x
ou7^x
(la base est toujours positive) - Une constante multipliée par une fonction, comme
3*x^5
ou-0.1*0.3^x
- La somme et la différence de multiples fonctions, comme
-5*x^2+10-3^x
Mon professeur formate toujours ses questions exactement de la même manière, comme indiqué ci-dessus. Il n'utilise pas non plus de fractions, de nombres tels que pi ou e , ni de très gros nombres (plus de 1 000). Il n'utilise jamais de parenthèses et affiche toujours la multiplication à l'aide d'un astérisque ( *
). La seule variable utilisée est toujours x .
D'autre part, mon professeur est assez indulgent sur les réponses. Ils n'ont pas du tout besoin d'être simplifiés ou formatés exactement comme indiqué ci-dessus, tant que la réponse est claire.
Bien que je puisse utiliser n'importe quel langage, souvenez-vous que je ne peux pas comprendre les dérivés par moi-même. Donc, si le programme utilise des fonctions intégrées pour traiter des équations ou calculer des dérivées, je ne pourrai pas l'utiliser.
Pendant le test, je n’aurai pas accès à Internet ni à d’autres fichiers que le programme sur la feuille de triche.
Remarque: Ce scénario est entièrement fictif. Dans la vraie vie, tricher et aider les autres à tricher est une erreur et ne devrait jamais être fait.
x
soit toujours la variable à différencier?