Xhungab
Inscrit depuis le 28 janvier 2012
Contenu supprimé Contenu ajouté
petit correction |
petit correction |
||
Ligne 1 :
[[Mathc initiation/Fichiers h : c31| Sommaire]]
{| class="wikitable"
|+ Calcul de int(f(x)) en fonction des bornes a et b avec n itérations . C'est la deuxième partie du calcul.
|-
! Simple intégrale !! Double intégrale
Ligne 7 ⟶ 10 :
<syntaxhighlight lang="c">
/* ---------------------------------- */
double
double (*P_f)(double x),
double a,
Ligne 14 ⟶ 17 :
)
{
Ligne 23 ⟶ 25 :
for(i = 0; i <= n; i++)
{
if(i ==0 || i== n){m = 1.;}
else if(fmod(i,2) ==
M += m * (*P_f)(a+i*(b-a)/n);
}
return( ((b
}
/* ---------------------------------- */
Ligne 36 ⟶ 39 :
<syntaxhighlight lang="c">
/* ---------------------------------- */
double
double (*P_f)(double x, double y),
double a,
Ligne 43 ⟶ 46 :
double ay,
double by,
int ny)
{
int i = 0;
Ligne 52 ⟶ 54 :
for(i = 0; i <= n; i++)
{
if(i ==0 || i== n){m = 1.;}
else if(fmod(i,2) ==
M += m * int_dy((*P_f),(a+i*(b-a)/n), ay,by,ny);
}
▲ } /* x */
return( ((b-a)*M) / (
}
/* ---------------------------------- */
Ligne 66 ⟶ 69 :
Comparons les deux fonctions.
Dans les deux premières colonnes, il y a la fonction de référence pour calculer une intégrale simple par la méthode
<br>
'''int_dy();''' Cette fonction applique la méthode
'''trapezoid_dydx();''' Cette fonction applique la méthode
<br>
Ligne 79 ⟶ 82 :
{| class="wikitable"
|+ Calcul de int(f(y)) en fonction des bornes ay et by avec ny itérations
|-
! Simple intégrale !! Double intégrale
Ligne 86 ⟶ 89 :
<syntaxhighlight lang="c">
/* ---------------------------------- */
double
double (*P_f)(double x),
double a,
Ligne 100 ⟶ 103 :
for(i = 0; i <= n; i++)
{
if(i ==0 || i== n){m = 1.;}
else if(fmod(i,2) ==
else {m = 4.;}
M += m * (*P_f)(a+i*(b-a)/n);
}
return( ((b
}
/* ---------------------------------- */
Ligne 127 ⟶ 131 :
for(i = 0; i <= ny; i++)
{
if(i ==0 || i== ny){m = 1.;}
else if(fmod(i,2) ==
else {m = 4.;}
M += m * (*P_f)(
}
▲ } /* y */
return( ((by-ay)*M) / (
}
/* ---------------------------------- */
|