| |
В качестве примера рассматривается программа вычисления определенного интеграла по правилу трапеции. Последовательный вариант вычисляет разделением интервала на равных сегментов и суммированием частных оценок интеграла для каждого сегмента по формуле:
Здесь , и где i = 0, 1, ..., n. Если поместить вычисление в отдельную функцию, то последовательный вариант программы выглядит так:
float f(float x) {
float return_val;
/* Вычисляет f(x).
Запоминает результат в return_val. */
. . .
return return_val;
} /* f */
main() {
float integral; /* Результат вычисления */
float a, b; /* Левая и правая границы */
int n; /* Количество интервалов */
float h; /* Ширина интервала */
float x;
int i;
printf(''Введите a, b, и n\n'');
scanf(''%f %f %d'', &a, &b, &n);
h = (b-a)/n;
integral = (f(a) + f(b))/2.0;
x = a;
for (i = 1; i <= n-1; i++) {
x += h;
integral += f(x);
}
integral *= h;
printf(''C n = %d трапециями, интеграл \n'', n);
printf("от %f до %f = %f`\n'', a, b, integral);
} /* main */
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |