« Mathc gnuplot/Tableau de pointeurs de fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 :
 
[[Catégorie:Mathc gnuplot (livre)]]
<noinclude>{{Mathc gnuplot}}
Ligne 53 ⟶ 52 :
#include <math.h>
/* ------------------------------ */
 
int main(void)
{
Ligne 61 ⟶ 59 :
int i= 0;
 
printf(" Nous avons declare un tableau "\
" de pointeurs de fonctions.\n "\
" J'ai utilise ici les fonctions predefinie du c.\n");
 
Ligne 93 ⟶ 91 :
#include <math.h>
/* ------------------------------ */
 
int main(void)
{
Ligne 165 ⟶ 162 :
#include <math.h>
/* ------------------------------ */
 
int main(void)
{
Ligne 236 ⟶ 232 :
#include <stdio.h>
#include <math.h>
/* ------------------------------ */
 
 
/* ------ Fonction f ------------ */
double f(double x){return( pow(x,2.));}
/* ------------------------------ */
char feq[] = "x**2";
/* ------------------------------ */
 
/* ------ Fonction g ------------ */
double g(double x){return(
Ligne 251 ⟶ 242 :
char geq[] = "cos(x)**2+sin(x)+x-3";
/* ------------------------------ */
 
 
/* ----------------------------- */
double fx(
double (*P_f)(double x),
Ligne 262 ⟶ 250 :
return( ((*P_f)(a)) );
}
 
 
/* ------------------------------
f'(a) = f(a+h) - f(a-h)
Ligne 277 ⟶ 263 :
return( ( ((*P_f)(a+h))-((*P_f)(a-h)) ) / (2.*h) );
}
 
 
/* -----------------------------
f''(a) = f(a+h) - 2 f(a) + f(a-h)
Ligne 292 ⟶ 276 :
return( (((*P_f)(a+h))-2*((*P_f)(a))+((*P_f)(a-h))) / (h*h) );
}
 
 
/* ------------------------------ */
int main(void)
Ligne 305 ⟶ 287 :
printf("\n\n");
 
printf(" f(%.3f) = %.3f = %.3f \n",x,f(x), Derivate[0](f,x,0.));
printf(" f'(%.3f) = %.3f = %.3f \n",x,Dx_1(f,x,h),Derivate[1](f,x,h));
printf("f''(%.3f) = %.3f = %.3f \n",x,Dx_2(f,x,h),Derivate[2](f,x,h));
Ligne 311 ⟶ 293 :
printf("\n\n");
 
printf(" g(%.3f) = %.3f = %.3f \n",x,g(x), Derivate[0](g,x,0.));
printf(" g'(%.3f) = %.3f = %.3f \n",x,Dx_1(g,x,h),Derivate[1](g,x,h));
printf("g''(%.3f) = %.3f = %.3f \n",x,Dx_2(g,x,h),Derivate[2](g,x,h));
 
printf("\n\n Press return to continue.");
 
getchar();