< Mathc initiation
Les fonctions f‘
Calculer la dérivée première.
![]() |
c00.c ' |
---|
/* ------------------------------ */
/* Save as c00.c */
/* ------------------------------ */
#include <stdio.h>
#include <math.h>
/* ------------------------------ */
double f(
double x)
{return( pow(x,2.));}
/* ------------------------------ */
char feq[] = "x**2";
/* ------------------------------ */
/* ------------------------------ */
/* ------------------------------ */
double g(
double x)
{return(pow(cos(x),2.)+sin(x)+x-3);}
/* ------------------------------ */
char geq[] = "cos(x)**2+sin(x)+x-3";
/* ------------------------------*/
/* ------------------------------*/
/* ------------------------------
f'(a) = f(a+h) - f(a-h)
-------------
2h
------------------------------ */
double Dx_1(
double (*P_f)(double x),
double a,
double h
)
{
return( ( ((*P_f)(a+h))-((*P_f)(a-h)) ) / (2.*h) );
}
/* ------------------------------*/
int main(void)
{
double x = 2.;
double h = 0.001;
printf("\n\n");
printf(" f(%.3f) = %.3f \n",x,f(x) );
printf(" f'(%.3f) = %.3f \n",x,Dx_1(f,x,h));
printf("\n\n");
printf(" g(%.3f) = %.3f \n",x,g(x) );
printf(" g'(%.3f) = %.3f \n",x,Dx_1(g,x,h));
printf("\n\n Press return to continue.");
getchar();
return 0;
}
Résultat :
f(2.000) = 4.000 f'(2.000) = 4.000
g(2.000) = 0.082 g'(2.000) = 1.341
Press return to continue.
Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.