Cómo encontrar la derivada de una función en lenguaje C
1. Primero, debe haber una función, configurada para parámetros de tipo doble y valor de retorno.
2. Luego calcule la derivada de acuerdo con la definición de la derivada. La diferencia de parámetros debe alcanzar el límite de precisión, que es el paso más crítico.
3. Si la función es doblemente divertida (doube x), entonces la salida de la derivada debe ser (fun (x)-fun (x-e))/e, donde e es el conjunto de variables infinitesimales.
4. Debido a la precisión limitada de C, es necesario probar repetidamente y encontrar el valor de la derivada anterior antes de juzgar que e infinitesimal es igual a 0. Lo mismo ocurre con la derivada de segundo orden. La diferencia es que la fórmula derivada anterior debe diferenciarse nuevamente según la definición. Este es un algoritmo. Intente programarlo usted mismo para la implementación específica.
La longitud de los datos y la precisión del lenguaje C son limitadas, por lo que la derivada calculada utilizando la programación en lenguaje C no es precisa. En otras palabras, la programación en lenguaje C no es adecuada para derivadas y límites.
Información ampliada:
Ejemplo:
Primera derivada, escribe una función y = f(x):?
float f( float x){ ...}?
¿Asumir el valor inicial de dx?
¿Calcular dy?
dy = f(x0) - f(x0 +dx);?
Valor inicial de la derivada?
dd1=dy/dx;?
Lab:;
dx = 0.5 * dx; ?// ¿Reducir el tamaño del paso?
dy = f(x0) - f(xdx);?
dd2=dy/dx; ¿El nuevo valor de la derivada?
Juzgue si la diferencia entre los valores de la derivada anterior y nueva cumple con la precisión. Si es así, se obtendrá el resultado. Si no es así, ¿volverá?
if (?fabs(dd1-dd2) < 1e- 06 ) {Obtener el resultado dd2...} ?
else { dd1=dd2;goto Lab;}.