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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ishushii
1 / 1 / 0
Регистрация: 20.01.2012
Сообщений: 41
#1

Вычислить определённый интеграл методом тропеций - C++

18.04.2012, 20:37. Просмотров 669. Ответов 3
Метки нет (Все метки)

XD.doc

помогите пожалуйста ни как не пойму как реализовать вычисление интеграла
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2012, 20:37     Вычислить определённый интеграл методом тропеций
Посмотрите здесь:

Определённый интеграл методом Гаусса - C++
Составить программу вычисления определенного интеграла с автоматическим выбором шага интегрирования. Расчет интеграла различными методами,...

Вычислить определённый интеграл - C++
Вот есть наработки... дальше не знаю что к чему... #include <iostream.h> #include <conio.h> #include <math.h> void main() {...

Параллельное программирование: вычислить определенный интеграл методом прямоугольников - C++
необходимо написать программу с использованием библиотеки mpi.h Вычислить определенный интеграл от функции f(x) на отрезке методом ...

Вычислить определенный интеграл методом трапеций с заданной точностью - C++
Непосредственно программа вычисления интеграла затруднений не вызывает, непонятно, как реализовать вычисление с точностью. Если приравнять...

Вычислить определённый член последовательности Фибоначчи - C++
Последовательность Фибоначчи определяется так: F(0) = 0, F(1) = 1, …, F(n) = F(n−1) + F(n−2). По данному числу N определите N-е...

Найти интеграл методом прямоугольников - C++
использовать метод прямоугольников. Для построения прямоугольника использовать середину отрезка. y= 0, y = 5x − x2 +14. никак не...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
18.04.2012, 21:26     Вычислить определённый интеграл методом тропеций #2
ща гляну, а пока
C
1
2
3
4
5
6
step=(b-a)/N;
s=(f(a)+f(b))/2;
for (i=a+step; i<b; i+=step)
  s=s+f(i);
s=s*step;
cout<<"Integral="<<s;
Добавлено через 8 минут
Что такое L ср. в формуле P(L)?
ishushii
1 / 1 / 0
Регистрация: 20.01.2012
Сообщений: 41
18.04.2012, 21:29  [ТС]     Вычислить определённый интеграл методом тропеций #3
Lср это (Lmax-Lmin)/2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2012, 22:07     Вычислить определённый интеграл методом тропеций
Еще ссылки по теме:

Интеграл методом средних прямоугольников - C++
Пишу прогу и что-то т не пойму в чем ошибка ( Что-то модуль разности сумм как-то некоректно считается. Не подскажете ли в чем проблема?...

Определенный интеграл методом трапеций - C++
Здравствуйте. Не знаю как решить определенный интеграл dx/(sqrt(2*x*x-0.4), от а=1.3 до b=2.1 и h=0.1 методом трапеций.

Найти двойной интеграл методом прямоугольников - C++
программа для решения задачи вычисления двойного интеграла методом прямоугольников. в С++

Найти определенный интеграл методом прямоугольников - C++
программу написала, работает. но когда в черном окне ввожу пределы интегрирования и число разбиваний, сумма выходит равно нулю всегда.


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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
18.04.2012, 22:07     Вычислить определённый интеграл методом тропеций #4
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
#include "stdafx.h"
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
#include <conio.h>
using namespace std;
double Lmed, sigma;
inline double sqr(double x){return x*x;}
double integral(double (*f)(double), double a, double b, double step){
  double s, i;
  Lmed=(a+b)*0.5;
  s=((*f)(a)+(*f)(b))*0.5;
  for (i=a+step; i<b; i+=step)
    s=s+(*f)(i);
  s=s*step;
  return s;
}
double Pfunc(double L){
return exp(
           -sqr(L-Lmed)
           /
               (
                   (2.0*sqr(sigma))
                   /
                   (sigma*sqrt(2.0*M_PI))
               )
           );
}
int main(){
 double L;
 cout<<"s\\L |";
 for (L=20.0; L<90.0; L=L+10.0)
   cout<<L<<"       |";
 cout<<endl;
 for(sigma=4.0; sigma<=6.0; sigma=sigma+1.0){
   cout<<sigma<<"   |";
   for (L=20.0; L<90.0; L=L+10.0)
    {
      cout<<1-integral(Pfunc, 0, L, 4.0)<<" |";
    }
   cout<<endl;
 }
 getch();
 return 0;
}
Yandex
Объявления
18.04.2012, 22:07     Вычислить определённый интеграл методом тропеций
Ответ Создать тему
Опции темы

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