0 / 0 / 0
Регистрация: 24.09.2015
Сообщений: 5
1

Решение интеграла методом трапеции С++

27.11.2015, 15:05. Показов 3131. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Укажите на ошибку или исправьте код пожалуйста. Вроде бы все просто, но я запуталась

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<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
 
double f(double x) {return 3*x*x+sin(x);}
void main()
{
   const double e=0.0001;
   double a, b, s=0, h, s1;
   int n=10, i;
   cout<< " a= "; cin>>a;
   cout<< " b= "; cin>>b;
 
   h=(b-a)/n;
   s1=0; s=0; i=1;
   
   for (int i=1; i<n; i++)
   {s=s+f(a+i*h);}
 
   s=h*(s+(f(a)+f(b))/2;
 
   while (fabs(s1-s)>3*e)
   {n=n*2; h=h/2; s1=s;}
 
   cout<<"  s= ";
   _getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2015, 15:05
Ответы с готовыми решениями:

Решение интеграла методом трапеции
Помогите правильно записать интеграл, который на изображении. Заранее спасибо! #include...

Вычисление определенного интеграла методом трапеции
Помогите написать код, хоть убейте, но не пойму никак Решить задачу, организовав цикл с точностью...

Решение интеграла методом трапеций
Помогите пожалуйста решить интеграл методом трапеции. Дали задание на курсовую, сижу два дня не...

Решение интеграла методом симпсона
Здравствуйте, помогите исправить программу. Она работает для заданного интеграла с нижней границей...

5
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,043
27.11.2015, 15:17 2
Со скобками напортачил (это компилятор говорит).

Это верно требует продолжения, т.е. еще чего-то. Иначе надо удалять это:
C++
1
2
while (fabs(s1-s)>3*e)
{n=n*2; h=h/2; s1=s;}
0
4055 / 3309 / 924
Регистрация: 25.03.2012
Сообщений: 12,451
Записей в блоге: 1
27.11.2015, 15:43 3
Цитата Сообщение от 1000v Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
h=(b-a)/n;
 s1=0; 
s=0; 
i=1; 
for (int i=1; i<n; i++) {
  s=s+f(a+i*h);
}
s=h*(s+(f(a)+f(b))/2;
это одно вычисление интеграла. (Почему-то всего лишь десяти трапеций.)
Цитата Сообщение от 1000v Посмотреть сообщение
C++
1
2
3
4
5
while (fabs(s1-s)>3*e) {
n=n*2; 
h=h/2;
 s1=s;
}
а это совершенно отдельный цикл.
Зачем это?
Может всё-таки имелось в виду
C++
1
2
3
4
5
6
while (fabs(s1-s)>3*e){
   //блаблабла подбираем злачение эн больше прежнего
  for (int i=1; i<n; i++) {
     //блаблабла интегрируем
  }
}
0
0 / 0 / 0
Регистрация: 24.09.2015
Сообщений: 5
27.11.2015, 15:53  [ТС] 4
Пыталась сделать блок схеме, но чет не пошло)
Миниатюры
Решение интеграла методом трапеции С++  
0
4055 / 3309 / 924
Регистрация: 25.03.2012
Сообщений: 12,451
Записей в блоге: 1
27.11.2015, 15:57 5
ну я и говорю - циклы должны быть вложенными, а не последовательными.
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
#include <iostream>
#include<math.h>
using namespace std;
 
double f(double x) {return 3*x*x+sin(x);}
int main()
{
   const double e=0.0001;
   double a, b, s=0, h, s1;
   int n=10;
   cout<< " a= "; cin>>a;
   cout<< " b= "; cin>>b;
   do
   {
       h=(b-a)/n;
       s1=s;
       s=0;
       for (int i=1; i<n; i++)
           s=s+f(a+i*h); 
       s=h*(s+(f(a)+f(b))/2);
       n=n*2; 
   }
   while (fabs(s1-s)>3*e);
   cout<<"  s= "<<s;
return 0;
}
0
0 / 0 / 0
Регистрация: 24.09.2015
Сообщений: 5
27.11.2015, 16:00  [ТС] 6
спасибо =))
0
27.11.2015, 16:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2015, 16:00
Помогаю со студенческими работами здесь

Решение интеграла методом трапеций
Прошу не отказывать в помощи , поскольку сама я это сделать не смогу. Интервал (x2+1)dx

Решение интеграла методом трапеций
Пожалуйста, напишите программу на vsc++: нахождение определенного интеграла методом трапеций.

Решение интеграла методом трапеций?
Добрый день. Штудирую форум второй вечер, не могу найти ответ.. Дана подынтегральная функция x^3 +...

Решение интеграла методом левых прямоугольников
есть программа которая решает ингерал методом средних прямоугольников, вот: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru