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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
#1

Интеграл методом Симпсона - C++

30.11.2010, 08:48. Просмотров 1455. Ответов 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
ouble Simpson(double (*Fx)(double))
{
        double I,x,h,a,b;
        int m;
        cout << "\n Input integral atributes:\n" << endl;
        cout << "\t-> Enter a = ";
        cin >> a;
        cout << "\t-> Enter b = ";
        cin >> b;
        cout << "\t-> Enter m = ";
        cin >> m;
        h=(b-a)/(m-1);
        x = a;
        I = Fx(a) + Fx(b);
        int n=0;
        while (n < m-2)
        {
                x = x+h;
                if (n%2==0) I=I+4*Fx(x);
                        else  I = I+2*Fx(x);
                n++;
        }
        return I*h/3;
}
Но здесь m - число отрезков, на которые разбивается основой, если я правильно понял, она влияет на точность, а вот так задавать точность мне кажется неправельным. Помогите переделать так, что бы интеграл находился не по количеству разбитых отрезков, а ориентировался на точность eps например 10е-15, которая например передается аргументом. Или как в случае, если есть точность, нати m?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2010, 08:48     Интеграл методом Симпсона
Посмотрите здесь:

интеграл методом Симпсона - C++
нужно посчитать интеграл: ∫32(1/(x*lgx))dx кол-во разбиений - 36 шаг вычисления первообразной - 0,2 результат выдать с точностью ...

Вычислить интеграл методом Симпсона - C++
Требуется написать программу, которая решает интеграл методом Сипмсона. Вот моя программа. Почему выводит неправильный ответ. Помогите,...

Интеграл в С++ Методом правых, средних и Симпсона - C++
Доброго времени суток. Надо написать программу, которая будет решать один интеграл 3 методами, можно все записать в 1 программе. С такого...

Интеграл методом Симпсона и трапеции (Code::Blocks) - C++
подскажите что делать дальше и в чём ошибки? файл main.cpp: #include &lt;iostream&gt; #include &quot;integrall.h&quot; inline double ff(double...

Интеграл функции методом трапеций, прямоугольника и Симпсона - C++
Нужно найти интеграл функции, методом трапеций, прямоугольника и Симпсона. Ошибка вылетает float __cdecl Tr(double)&quot; (?Tr@@YAMN@Z) в...

Решить методом трапеций или Симпсона определенный интеграл - C++
Здавствуйте! Помогите пожалуйста! Решить методом трапеций или Симпсона определенный интеграл Заранее спасибо!

Найти площадь фигуры методом трапеций и методом Симпсона - C++
Доброе время суток Я студент поэтому прошу не нападать мне нужно написать код для тапазойдного и симпсон методов зама задача такая...

Вычислить интеграл методами прямоугольников и Симпсона - C++
Разработать алгоритм блок-схемы, чтобы обчислить численного интегрирования с использованием метода прямоугольника или Симпсона

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

Найти ошибку в программе. Интеграл по формуле Симпсона, - C++
посмотрите правильно ли выполнил задание // Lab14Y.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; ...

Вычислить методом Симпсона - C++
Вычислить интеграл http://www.cyberforum.ru/attachment.php?attachmentid=29717&amp;amp;d=1273752305 методом Симпсона. Не пойму этих формул... ...

Нахождение интеграла методом Симпсона - C++
Что не так? #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; using namespace std; double f(double...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
30.11.2010, 08:54     Интеграл методом Симпсона #2
Думаю переменная h - то что нужно.
Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
30.11.2010, 19:57  [ТС]     Интеграл методом Симпсона #3
Цитата Сообщение от Евгений М. Посмотреть сообщение
Думаю переменная h - то что нужно.
А как найти h если мы не знаем m? я что-то не понял к чему это
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
01.12.2010, 03:38     Интеграл методом Симпсона #4
Мы его не находим, а задаем. Далее либо мы через h, a, b находим m и не будем переделывать часть кода с циклом, либо переделать часть кода с циклом, чтобы не использовать m. Например сделать цикл от a+h до b-h.
impuls__s
0 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 37
13.02.2011, 18:04     Интеграл методом Симпсона #5
а подскажите пожалуйста где можно найти эту программу целиком ? очень надо ...
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
13.02.2011, 21:51     Интеграл методом Симпсона #6
Цитата Сообщение от impuls__s Посмотреть сообщение
где можно найти
В интернете.
Yandex
Объявления
13.02.2011, 21:51     Интеграл методом Симпсона
Ответ Создать тему
Опции темы

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