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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Несколько упражнений на массивы и строки http://www.cyberforum.ru/cpp-beginners/thread56079.html
Задачи: 1) Определить положение минимального элемента из находящихся до первого отрицательного в одномерном массиве. 2) В двумерном массиве поменять местами 1 и 2 строки, 3 и 4 и т.д. 3) Заданы...
C++ Что же от меня хотят? :] только только разобрался с бинарным деревом и получил вот такое новое задание но что то не совсем понял что от меня требуется : Write a class that can be created only in a single instance and... http://www.cyberforum.ru/cpp-beginners/thread56076.html
настройки студии ?? C++
какие самые оптимальные настройки студии чтобы всё паботало хорошо?
C++ Заменить все элементы массива большие чем "a" значением максимального элемента этого массива
Всем драсте, в общем у меня такая же ситуация) помогите пожалуста написать програмки на массивах 1мерный масив: Заменить все элементы массива большие чем "a" значением максимального эллемента этого...
C++ не работает шаблонный список http://www.cyberforum.ru/cpp-beginners/thread56060.html
Создаю список При компиляции выдает ошибки 1>Linking... 1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Spisok<int>::~Spisok<int>(void)" (??1?$Spisok@H@@QAE@XZ)...
C++ Хэш функции Задание: Написать программу которая реализует хэш-функцию за 3 последними цифрами, идентификационного номера. Реализовать добавления и поиск данных, предусмотреть квадратичный пересмотр для решения... подробнее

Показать сообщение отдельно
Том Ардер
Модератор
Эксперт по математике/физике
3753 / 2366 / 296
Регистрация: 15.06.2009
Сообщений: 4,240
13.10.2009, 04:50
Цитата Сообщение от ~DWORD~ Посмотреть сообщение
h=(b-a)/(m-1);
Почему m-1?

[CPP][h=(b-a)/m;/CPP]
m д.б. чётным

Подынтегральная функция
C++
1
2
3
4
5
6
double f(double x)
{
    double r = sin(x);
    r = 1. - r*r/4.;
    return r;
}
Интеграл:
C++
1
2
3
4
5
6
7
8
double I2 = 0, I4 = 0;
for(int k = 2; k<m;k+=2)
{
    I2 += Fx(a+k*h);
    I4 += Fx(a+(k-1)*h);
}
I = Fx(a)+Fx(b)+4*I4+2*I2;
I *= h/3;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru