Mathc initiation/Fichiers h : c59a9
Apparence
Installer ce fichier dans votre répertoire de travail.
x_l3d_dz.h |
|---|
/* ---------------------------------- */
/* save as x_l3d_dz.h */
/* ---------------------------------- */
double lint3d_dz(
double (*P_f)(double x, double y, double z),
double (*P_g)(double t),
double (*P_h)(double t),
double (*P_k)(double t),
double z0,
double z1,
int nz
)
{
double t = 0;
int i = 0;
double m = 0.;
double M = 0.;
for(i = 0; i <= nz; i++)
{
if(i ==0 || i== nz){m = 1.;}
else if(fmod(i,2) == 0){m = 2.;}
else {m = 4.;}
t = (z0 + i*(z1-z0)/nz);
/* f(g(t),h(t),k(t)) * k(t)' */
M += m * (*P_f)((*P_g)(t),(*P_h)(t),(*P_k)(t)) *
fx_x((*P_k),t,H);
}
return( ((z1 -z0)*M) / (3*nz));
}
/* ---------------------------------- */
/* ---------------------------------- */