męczę się z napisaniem prostego programu do liczenia całek metodą prostokątów
może ktoś znajdzie błąd
#include <stdio.h>
#include<stdlib.h>
#include <math.h>
#define L_PRZEDZIALOW 1000
double calka(double f(double x), double a, double b, double delta);
int main()
{
double a, b;
puts("Podaj a i b:");
scanf("%d%d", &a, &b);
double delta = (double) abs(b-a)/ (double)L_PRZEDZIALOW;
double wynik = calka(sin(a), a, b, delta);
printf("Wynik calki: %lf", wynik);
return 0;
}
double calka(double f(double x), double a, double b, double delta)
{
double suma=0;
for(int i=0; i < L_PRZEDZIALOW; i++)
{
suma += f((double)a+i*delta)*delta;
}
return suma;
}