Académique Documents
Professionnel Documents
Culture Documents
#include <stdio.h>
#include <math.h>
float integrale( float*p , float*q , int N )
{
int i ;
float s=0 ;
for(i=0 ; i<N ; i++)
{
s=s+(*(p+i))*(*(q+i)) ; c’est comme : vg=vg+xig[i]*f[i]
}
}
int main() {
int i , N ;
float a=0 , b=1 , x , dx , xis[1001] , f[1001] , vs , ve ;
ve=exp(b)-exp(a) ;
printf("donner la valeur de N \n") ;
scanf("%d",&N) ;
dx=(b-a)/(N-1) ;
====================Calcule de f[xi]======================
for(i=0 ; i<N; i++)
{
x=a+i*dx ;
f[i]=exp(x) ;
}
=================calcule xi par la methode simpson=============
xis[0]=dx/3 ;
xis[N-1]=dx/3 ;
for(i=1 ; i<=N-2 ; i=i+2)
{
xis[i]=(4*dx)/3 ;
}
for(i=2 ; i<=N-3 ; i=i+2)
{
xis[i]=(2*dx)/3 ;
}
======================calcule des integrals=================
vs=integrale(xis,f,N) ;
printf(" vs=%f \t ve=%f ", vs , ve ) ;