Angewandte Mathematik
Rechteckregel
/* Programm Rechteck Integral
(File: RECT_INT.C )
Numerische Integration einer Funktion f nach dem Rechteckverfahren.
Arbeitsweise:
Aufsummieren von n Teilflaechen, die durch (linke) Rechteckelemente repraesentiert
werden. Die resultierende Summe stellt eine Naeherung des Integrals dar.
Voraussetzung:
Es wird vorausgesetzt, dass die Funktion im zu integrierenden Intervall
integrierbar ist.
Autor: Gerhard Krucker
Datum: 3.5.1995
Sprache: MS Visual-C V1.5 (QuickWin Applikation)
*/
#include < stdio.h>
#include <math.h>
/* Definition der Funktion f, die ueber das Intervall [a,b] integriert werden
soll. Sie liefert als Resultat den Funktionswert zurueck.
Hier wird fuer das Testbeispiel die Funktion e^x implementiert.
*/
double f (double x)
{
return exp(x);
}
int main()
{ int n; /* Anzahl Teilintervalle (Teilflaechen, Zerlegung) */
double a,b; /* Integrationsgrenzen */
double int_summe; /* Summe der einzelnen Teilflaechen */
double h; /* Intervallbreite */
int i; /* Schleifenvariable */
printf("Integration nach der Rechteckmethode\n");
printf("Eingabe der Integrationsgrenzen a b: ");
scanf("%lf %lf",&a,&b);
printf("Eingabe der Anzahl Teilintervalle n: ");
scanf("%d",&n);
int_summe=0;
h = (b - a) / n;
for (i = 0; i <= n-1; i++)
{ double xi; /* Argument im Schritt i */
double teilfl; /* Teilflaeche */
xi = i * h + a;
teilfl = f(xi) * h;
int_summe += teilfl;
}
printf("Integral: %10.8g\n",int_summe);
return 0;
}