Angewandte Mathematik
Simpson Regel

N-Fache Simpson Regel

| ein kleines Programm zur Simulation. |
#include <stdio.h>
#include <math.h>
#define FUNC(x) (*func)(x)
double simpson(double (*func)(double),double a, double b, int N)
/* Uebergabe einer Funktion, Intervall Anfang a und Ende b, halbe Anzahl
der Stuetzstellen N, Ergebnis ist das Integral nach der Simpson-Regel */
{
int n=0,M=2*N;
/* Zaehler n, M Anzahl der Intervalle */
double x=a, I=0, del=(b-a)/M;
/* Intervalllaenge del */
while(n<M)
{
I=I+FUNC(x)+4*FUNC(x+del)+FUNC(x+2*del);
x+=2*del;
n+=2;
}
I=I/(3*M);
/* Berechnung des Integrals nach der Simpson-Regel */
return I;
}
int main()
{
double I;
I=simpson(exp,0.0,1.0,50);
/* Beispiel mit Funktion exp, Intervall (0,1) und 2*50 Stuetzstellen */
printf("%10.10f \n",I);
return 0;
}
|
| ein kleines Programm zur Simulation. |
|
#include <stdio.h> |