Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать 1 строку матрицы и 2 столбик по возрастанию http://www.cyberforum.ru/cpp-beginners/thread630652.html
Приветствую господа! Хочу понять как написать программу для сортировки 1 строки и 2 столбца матрицы по возрастанию, но не могу понять как правильно написать цикл для сортировки:( Я пробовал сортировать методом пузырька но в итоге у меня выводило вместо отсортированного жуткие числа (например -8759256702..). Уважаемые обитатели форума, пожалуйста, помогите мне с решением! Большая просьба показать...
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<>"), которые один раз заполняю, а после вытягиваю из них данные. Для этого сделал класс интерфейс. Поскольку запись данных типа vector<> в файл нужно реализовывать отдельно. Придумал сделать dll-ку в которой сохранить всю...
C++ Где можно найти практические задания по с++ http://www.cyberforum.ru/cpp-beginners/thread630589.html
где можно найти практические задания по си и с++?
C++ Vector - out of range или выход за пределы Решил в своей программе динам. массивы заменить векторами. Вроде бы делаю все как надо, пушу конец... но когда i = 1000 то вылетает Expression: vector subscript out of range vector <double> mass_full(1000); vector <double> mass_sum(1000); iter = 512; for(int i=0;i<iter*2;i++) { mass_full.push_back(1); // тут и 1 пробовал, и i, но не помагает mass_full.at(i+iter) = mass_sum; подробнее

Показать сообщение отдельно
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;
}
 
Текущее время: 12:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru