
Сообщение от
olesya_kalashni
Приближенное вычисление интеграла по формуле прямоугольников. Написать программу, приближенно вычисляющую интеграл по заданным вещественным числам a, b, c, d (a<b, c<d) Интеграл вычисляется приближенно с заданной точностью e>0 по формуле прямоугольников

На картинке ф(х) это значение вашей функции. Вы должны её считать от от а до б. Результат каждого подсчёта складывать в переменную. Так все функции. А потом сложить
вы быстро разберётесь когда посмотрите на картинку с википедии
http://upload.wikimedia.org/wikipedi...svg?uselang=ru
Добавлено через 15 часов 28 минут
Внимательно почитал ваше задание, вот решение. Сдёр с википедии. Опять таки посчитать для каждой и потом все сложить
Формула средних прямоугольников для аналитически заданной функции
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| #include <stdio.h>
#include <math.h>
double f(double x){ //Подынтегральная функция
return sin(x); //Например, sin(x)
}
double rectangle_integrate(double a, double b, int n, double (*f)(double) ){
double result, h;
int i;
h = (b-a)/n; //Шаг сетки
result = 0.0;
for(i=1; i <= n; i++){
result += f( a + h * (i - 0.5) ); //Вычисляем в средней точке и добавляем в сумму
}
result *= h;
return result;
}
int main(void){
double integral;
integral=rectangle_integrate(0,2,100,f);
printf("The value of the integral is: %lf \n", integral);
return 0;
} |
|