Hallo zusammen,
ich sollte diese Funktion in C programmieren und komme da nicht mehr weiter.
Mein bisheriger Code sind folgendermaßen aus:
#include <stdio.h>
#include <math.h>
double f(int x)
{
double erg;
erg = exp(x)/x;
return erg;
}
double trapez(double a, double b, double n)
{
double xi;
double integral, h, i_n;
h = (b - a) / n;
for(int i = 0; i <= n; i++)
{
xi = a + i * h;
i_n = (h / 2) * (f(xi));
}
return i_n;
}
int main()
{
double a, b, n;
double integral;
printf("Geben Sie die Werte fuer a ein. \n");
scanf("%f", &a);
printf("Geben Sie die Werte fuer b ein. \n");
scanf("%f", &b);
printf("Geben Sie die Werte fuer n ein. \n");
scanf("%f", &n);
integral = trapez(a, b, n);
printf("%f", integral);
}
Wenn ich diesen Code mit a = 3, b = 4 und n = 5 aufrufe bekomme ich als Ausgabe nur
1.#INF00
Danke im Vorraus.