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

Написать программу, приближенно вычисляющую интеграл - 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>... подробнее

Показать сообщение отдельно
olesya_kalashni
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 7
02.10.2012, 15:57  [ТС]
Приближенное вычисление интеграла по формуле
прямоугольников. Написать программу, приближенно вычисляющую
интеграл по заданным вещественным числам a, b, c, d (a<b, c<d)
http://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{c}^{d}arctg(x)^2 + \int_{0}^{3.14}sin(e^x) + \int_{a}^{b}e^(-(x^2))
что неправильно? вот код:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include<iostream>
#include<conio.h>
#include <stdio.h>
#include <cmath>
using namespace std;
float f1(float x){
    return pow(atan(x),2);
}
float f2(float x){
    return sin(exp(x));
}
float f3(float x){
    return exp(-pow(x,2));
}
void main() 
 {
     setlocale(LC_ALL,"");
     int n;
     float h1,h2,h3, //шаг сетки
     S1=0,S2=0,S3=0,S;//значение интегралов
     float a,b,c,d;//пределы интегрирования
     const float m=0.0,k=3.14;
     float x;
     cout<<"Введите a(нижний предел интегрирования) "<<endl;
     cin>>a;
     cout<<"Введите b(верхний предел интегрирования) "<<endl; 
     cin>>b;
     cout<<"Введите c(нижний предел интегрирования) "<<endl;
     cin>>c;
     cout<<"Введите d(верхний предел интегрирования) "<<endl;
     cin>>d;
     cout<<"Введите количество отрезков"<<endl;
     cin>>n;
     if(a<b && c<d){
         h2=(k-m)/n;
         for (int i=0; i<n;i++){
             x=m+i*h2; 
             S2=S2+f2(x)*h2;
         }
         for(int i=0;i<n;i++){
             x=c+i*h1;
             S1=S1+f1(x)*h1;
         }
         for(int i=0;i<n;i++){
             x=a+i*h3;
             S3=S3+f3(x)*h3;}
         S=S1+S2+S3;
         cout<<"Интеграл равен "<<S;}
     else cout<<"вы ввели неправильные пределы интегрирования!!!"<<endl;
     getch();}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru