Ocena użytkownikóww: ***** / 8
Nadesłany przez Tomasz Lubiński, 27 maja 2007 01:00
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
metoda_trapezow.c:
// Calkowanie numeryczne - metoda trapezow
// www.algorytm.org
// (c)2007 by Tomasz Lubinski
#include "stdio.h"
//funkcja dla ktorej obliczamy calke
float func(float x) {
return x*x+3;
}
//get data, algorithm
int main(){
float xp, xk, dx, calka;
int i, n;
printf("Podaj poczatek przedzialu calkowania\n");
scanf("%f", &xp);
printf("Podaj koniec przedzialu calkowania\n");
scanf("%f", &xk);
printf("Podaj dokladnosc calkowania\n");
scanf("%d", &n);
dx = (xk - xp) / (float)n;
calka = 0;
for (i=1; i<n; i++) {
calka += func(xp + i * dx);
}
calka += (func(xp) + func(xk)) / 2;
calka *= dx;
printf("Wartosc calki wynosi w przyblizeniu %f\n", calka);
return 0;
}