Kod: Zaznacz cały
#include <stdlib.h>
#include <stdio.h>
// Funkcja, dla ktorej liczymy calke Reimanna
double f(double x){
return(x*x+2*x);
}
// Program glowny
int main(){
const int N=1000; //liczba punktów podzialowych
double xp,xk,s,dx;
printf( "Podaj poczatek przedzialu calkowania
"
"Wpisz tutaj: ");
if(!scanf("%lf", &xp)) {
printf("FATAL ERROR
");
}
printf( "Podaj koniec przedzialu calkowania
"
"Wpisz tutaj: ");
if(!scanf("%lf", &xk)){
printf("FATAL ERROR
");
}
s=0;
dx=(xk-xp)/N;
for(int i=1; i<N; ++i)s+=f(xp+i*dx);
s=(s+(f(xp)+f(xk))/2)*dx;
printf("Wartosc calki wynosi: %lf
", s);
system("pause");
return 0;
}
Czy można w kodzie coś zmodyfikować, aby był "lepszy"?
Proszę o pomoc i dziękuję za odpowiedzi.