Me encanta la programación y sé todos los idiomas, pero soy muy malo en matemáticas. Desafortunadamente, mi escuela requiere que los estudiantes de computación tomen un año de cálculo. ¡Hay una prueba la próxima semana, y no conozco ninguna de las fórmulas para derivados!
Por favor, ayúdame a encontrar las fórmulas. Necesito una hoja de trucos: un programa (lo más corto posible para que mi maestro no lo note) que toma una expresión (como 4*x^3-2
) como entrada y genera la derivada. (No me importa si la entrada y la salida usan argumentos de línea de comando, STDIN, STDOUT o lo que sea, ya que de todos modos estoy haciendo todo el cálculo en mi cabeza).
La prueba cubre los siguientes tipos de funciones:
- Constantes, como
-3
o8.5
- Funciones de potencia, como
x^0.5
ox^-7
- Funciones exponenciales, como
0.5^x
o7^x
(la base siempre es positiva) - Una constante multiplicada por una función, como
3*x^5
o-0.1*0.3^x
- La suma y diferencia de múltiples funciones, como
-5*x^2+10-3^x
Mi maestro siempre formatea sus preguntas exactamente de la misma manera, como se muestra arriba. Tampoco usa fracciones, números como pi o e , o números realmente grandes (más de 1,000). Él nunca usa paréntesis, y siempre muestra multiplicación usando un asterisco ( *
). La única variable utilizada es siempre x .
Por otro lado, mi maestro es bastante indulgente con las respuestas. No necesitan simplificarse ni formatearse exactamente como se muestra arriba, siempre que esté claro lo que dice la respuesta.
Si bien puedo usar cualquier idioma, recuerde que no puedo encontrar derivados por mí mismo. Entonces, si el programa usa funciones incorporadas para tratar ecuaciones o calcular derivadas, no podré usarlo.
Durante la prueba, no tendré acceso a Internet ni a ningún archivo que no sea el programa en la hoja de trucos.
Nota: Este escenario es completamente ficticio. En la vida real, hacer trampa y ayudar a otros a hacer trampa está mal y nunca se debe hacer.
x
sea siempre la variable para diferenciar?