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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить палиндром http://www.cyberforum.ru/cpp-beginners/thread200478.html
Задачка 1-го курса, простенькая, но почему-то мозги не выдают никаких идей... Звучит так: Определить, является ли заданное натуральное число палиндромом (т.е. число одинаковое слева направо и...
C++ Первый отрицательный и минимальный эл массива Задание нужно найти первый отрицательный и минимальный элементы массива и обменять их местами. Задание то решил, но помогите решить ее с использованием указателей. # include <stdio.h> # include... http://www.cyberforum.ru/cpp-beginners/thread200473.html
Удаление элементов, чтение, запись в Структурах C++
Всем привет! Помогите дописать программу, с таки вот условием: Кредиты: ФИО заемщика, сумма, процентная ставка в год, срок кредита. Дополнить вывод информацией о сумме процентов, которые...
Обработка литерных величин (строки) C++
Дело заключается в следуюющем: всего три задания=3 программы 1. Совпадают ли буквы в двух словах. 2.Вычеркните из слов совпадающие гласные буквы 3.Вставте между буквами в слове "_" Думаю 3...
C++ Каким образом можно записать стек и очередь в дек http://www.cyberforum.ru/cpp-beginners/thread200462.html
Прошу помощи. Есть программа создания стека и очереди с динамическим распределением памяти. Каким образом их можно записать в дек?Заранее спасибо # include <iostream.h> # include <process.h> #...
C++ Теорема Виета Суть, решить квадратичное уравнение теоремой виета, но мне кажется это идиотизм, потому как, если числа дробные - огромное кол-во комбинаций двух чисел надо проверить. Я вымутил что-то вроде такого... подробнее

Показать сообщение отдельно
Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88

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

30.11.2010, 08:48. Просмотров 1516. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru