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> |