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

Странный интеграл методом Монте-Карло - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить из массива все элементы, в записи которых последняя цифра равна 0 http://www.cyberforum.ru/cpp-beginners/thread874881.html
Используя динамические массивы, выполните следующие задания на обработку элементов одномерного массива: Дан массив целых чисел из n элементов. Удалить из него все элементы, в записи которых...
C++ В массиве вставить нуль после первого нечетного элемента и единицу перед последним четным элементом Используя динамические массивы, выполните следующие задания на обработку элементов одномерного массива: Дан массив целых чисел из n элементов. Вставить нуль после первого нечетного элемента и... http://www.cyberforum.ru/cpp-beginners/thread874879.html
C++ В одномерном массиве найти произведение четных элементов, значения которых по модулю меньше 5...
Используя динамические массивы, помогите решить следующие задания на обработку элементов одномерного массива: Дан массив целых чисел из n элементов. Выведите массив на экран. Найти произведение...
C++ Программа не запускается. Исправить ошибку
Проблема в том, что программа не запускается у меня, выдает кучу ошибок... Исходный.rar - исходный текст, который не запускается (тут входные файлы и ехе файл) Результат.rar- подправленный,...
C++ Считывание массивов из файла http://www.cyberforum.ru/cpp-beginners/thread874842.html
Здравствуйте, помогите пожалуйста, сделать задание: "Маршрут перевозок задан в виде массивов P1, ... , P12 - наименования пунктов от пункта отправления (P1) до пункта прибытия (P12); R1, ... ,...
C++ Перевод из Delphi в С++ Прошу помощи при переводе кода из Delphi в С++: procedure TForm1.Button1Click(Sender: TObject); var F: File of Byte; i,j: Integer; begin i:=StrToInt(Edit1.Text); ... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6403 / 5969 / 1945
Регистрация: 18.12.2011
Сообщений: 15,380
Завершенные тесты: 1
22.05.2013, 19:51
Вы вычисляете интеграл вида f(x)dx.
Т.е. все, что от знака интеграла до dx, это f(x).
Можете f(x) представить в виде f(x)=exp(-2.0+x)*g(x),
где g(x) сделать в виде отдельной функции, которая вычисляет
эту сумму с заданной точностью.

Добавлено через 6 минут
вот пример вычисления g(x)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
double g(double x)
{
    int n;
    double s,an;
    an=1;// нулевой член ряда
    s=an; // суммируем нулевой член
    n=1; // следуюший член первый
    while(fabs(an)>=0.00001)
    {
        an*=x*2*(n+2)/(n+1)/(n+1); // пересчитываем следующий член ряда через предыдущий
        s+=an; // суммируем
        n++; // переходим к следующему члену
     }
     return s;
 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru