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

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

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

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

30.11.2010, 08:48. Просмотров 1482. Ответов 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?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2010, 08:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Интеграл методом Симпсона (C++):

интеграл методом Симпсона - 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++
Здавствуйте! Помогите пожалуйста! Решить методом трапеций или Симпсона определенный интеграл Заранее спасибо!

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.02.2011, 21:51
Ответ Создать тему
Опции темы

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