Форум программистов, компьютерный форум, киберфорум
Наши страницы

Написать программу, приближенно вычисляющую интеграл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать 1 строку матрицы и 2 столбик по возрастанию http://www.cyberforum.ru/cpp-beginners/thread630652.html
Приветствую господа! Хочу понять как написать программу для сортировки 1 строки и 2 столбца матрицы по возрастанию, но не могу понять как правильно написать цикл для сортировки:( Я пробовал...
C++ while(1); Процессор грузится на 50% По мнению диспетчера задач винды проц згрузиться на 50% прогой типа int main(){ while(1); } Это нормально или нет? http://www.cyberforum.ru/cpp-beginners/thread630650.html
C++ Распространение приложений, написанных на VS2010
Я написал программу на C++, скомпилировал её в VS2010. Теперь она требует для своей работы установленный рантайм. Как правильно его распространять (в инсталляторе) с моей программой и как...
C++ Производительность DLL
Привет всем, у меня вопрос по производительности подключения DLL-ки по сравнению с чтением из файла. В программе использую небольшую бд (набор массивов "std::vector<>"), которые один раз заполняю,...
C++ Где можно найти практические задания по с++ http://www.cyberforum.ru/cpp-beginners/thread630589.html
где можно найти практические задания по си и с++?
C++ Vector - out of range или выход за пределы Решил в своей программе динам. массивы заменить векторами. Вроде бы делаю все как надо, пушу конец... но когда i = 1000 то вылетает Expression: vector subscript out of range vector <double>... подробнее

Показать сообщение отдельно
just_dude
11 / 11 / 2
Регистрация: 15.01.2012
Сообщений: 104
02.08.2012, 16:54
Цитата Сообщение от olesya_kalashni Посмотреть сообщение
Приближенное вычисление интеграла по формуле прямоугольников. Написать программу, приближенно вычисляющую интеграл по заданным вещественным числам a, b, c, d (a<b, c<d) Интеграл вычисляется приближенно с заданной точностью e>0 по формуле прямоугольников

http://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{c}^{d}(arctgx)^2 dx + \int_{0}^{\pi }sin(exp^x)dx+\int_{a}^{b}e^(-x^2)
На картинке ф(х) это значение вашей функции. Вы должны её считать от от а до б. Результат каждого подсчёта складывать в переменную. Так все функции. А потом сложить

вы быстро разберётесь когда посмотрите на картинку с википедии

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;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru