miałam do napisania program, który liczy pole pod wykresem wielomianu trzeciego stopnia, przybliżenie do prostokątów, niby wszystko jest okej, ale nie wiem czemu pokazuje mi jakiś błąd, zamiast wyliczać pole, mógłby mi ktoś pomóc?
EDIT: wyskakuje mi 1.#INF00
#include<stdio.h>
int main()
{
double a, b, c, d;
printf("\nPodaj wartosc wspolczynnika a: ");
scanf("%f", &a);
printf("Podaj wartosc wspolczynnika b: ");
scanf("%f", &b);
printf("Podaj wartosc wspolczynnika c: ");
scanf("%f", &c);
printf("Podaj wartosc wspolczynnika d: ");
scanf("%f", &d);
double poczatek, koniec;
printf("\nPodaj poczatek przedzialu: ");
scanf("%f", &poczatek);
printf("Podaj koniec przedzialu: ");
scanf("%f", &koniec);
int n;
printf("\nNa ile czesci chcesz podzielic przedzial?: ");
scanf("%i", &n);
double dx = (koniec - poczatek)/n;
double x = poczatek;
double wartosc;
double suma = 0;
int i;
for(i=0; i<n; i++)
{
wartosc = a*x*x*x+b*x*x+c*x+d;
suma = suma + wartosc*dx;
x = x + dx;
}
printf("\nPole pod wykresem podanej funkcji w podanym przedziale wynosi: %f\n", suma);
return 0;
}
- calka22.cpp (1 KB) - ściągnięć: 289