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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 98, средняя оценка - 4.86
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
#1

Вычисление площади методом Монте-Карло - C++

11.11.2012, 16:05. Просмотров 13690. Ответов 28
Метки нет (Все метки)

Всем доброго время суток. Написать программу для вычисления методом Монте-Карло площади S тела, ограниченного кривыми x*y = a и http://www.cyberforum.ru/cgi-bin/latex.cgi?x + y = \frac{5}{2}*a. Параметр a > 0 вводится пользователем. Сравнить результат с точным значением http://www.cyberforum.ru/cgi-bin/latex.cgi?S = (\frac{15}{8} - 2 * ln2)*{a}^{2} http://www.cyberforum.ru/cgi-bin/latex.cgi?S = (\frac{15}{8} - 2 * ln2)*{a}^{2}. Искал на форуме, но таких тем практический нет. Помогите пожалуйста???? Заранее огромное спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 16:05     Вычисление площади методом Монте-Карло
Посмотрите здесь:

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

Составить программу для определения методом Монте-Карло площади заштрихованой фигуры - C++
Всем привет! Помогите,пожалуйста , решить задачу .Нужно найти площадь фигуры методом Монте Карла.Я про этот метод впервые слышу ,поэтому...

Вычисление числа Пи методом Монте-Карло - C++
Всем доброго время суток. Написать программу для вычисления значения \pi с помощью метода Монте-Карло. Для этого рассмотреть квадрат с...

Вычисление числа Пи методом Монте-Карло - C++
Решаю задачи по рандомным числам и столкнулся вот с такой"Вычисление числа Пи методом Монте-Карло". Подскажите как это реализовать в С++,...

Вычисление интеграла методом Монте-Карло - C++
Нужно вычислить интеграл, как показано на первой картинке внизу темы. На второй картинке сам интеграл. Написал программу, но она выдает это...

Вычисление объема произвольного тела методом Монте-Карло - C++
Всем доброго время суток. Написать программу для вычисления методом Монте-Карло объема V тела, ограниченного поверхностями: z = {x}^{2}...

Метод Монте-Карло в вычислении площади многоугольника - C++
Ребята, добрый день!! Мне нужно набросать программу для вычисления площади выпухлого n-угольника с использованием ООП и STL; Помогите...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
26.11.2012, 00:54     Вычисление площади методом Монте-Карло #21
Цитата Сообщение от isaak Посмотреть сообщение
too few arguments in function call
Перевести?
В строке 32 функция InsideFigure() по-прежнему вызывается с двумя аргументами, хотя ей нужно 3.
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
26.11.2012, 09:37  [ТС]     Вычисление площади методом Монте-Карло #22
Я кажется понял в чем ошибка внес исправления:
C++
1
if (InsideFigure(RandFloat(b0, b1), RandFloat(b0, b1), S0))
Но компилятор сейчас не ругается, но программа как то страно считает площадь методом Монте-Карло. В чем опять ошибка???? Заранее огромное спасибо.
Миниатюры
Вычисление площади методом Монте-Карло  
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
26.11.2012, 15:19  [ТС]     Вычисление площади методом Монте-Карло #23
Какой третий нужен параметр?????? Скорей всего так:
C++
1
if (InsideFigure(RandFloat(b0, b1), RandFloat(b0, b1), a))
Да??????
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,927
Завершенные тесты: 1
26.11.2012, 19:37     Вычисление площади методом Монте-Карло #24
Цитата Сообщение от isaak Посмотреть сообщение
Скорей всего так:
Разумеется, ведь именно a мы и используем при проверке - эта-то буковка и задаёт нашу фигуру.
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
26.11.2012, 21:59  [ТС]     Вычисление площади методом Монте-Карло #25
А как повысить точность до 4 знаков, после запятой? Реально ли это сделать? Заранее огромное спасибо.
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,927
Завершенные тесты: 1
26.11.2012, 22:01     Вычисление площади методом Монте-Карло #26
Больше точек, да может ещё генератор получше - и точность повысится.
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
26.11.2012, 22:21  [ТС]     Вычисление площади методом Монте-Карло #27
Nick Alte, а как сделать генератор по лучше?
На что нужно заменить
C++
1
2
3
4
5
double RandFloat( double b0, double b1)
 
{
    return double(rand()) / RAND_MAX * (b1 - b0) + b0;
}
Заранее огромное спасибо!
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,927
Завершенные тесты: 1
27.11.2012, 19:39     Вычисление площади методом Монте-Карло #28
По-хорошему надо, конечно, взять просто другой алгоритм, получше. Но чтобы не возиться, можно замутить что-то и из обычного rand:
C++
1
2
3
4
5
6
7
8
9
double RandFloat(double b0, double b1)
{
    double rv = 1;
    const double d = b1 - b0;
    const int iMax = 7 + (rand()%37);
    for(int i = 0; i < iMax; ++i)
        rv = fmod((rv + 1) * d * rand() / RAND_MAX, d);
    return rv + b0;
}
Разумеется, вычисляться такая функция будет уже не в пример дольше прежней.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2012, 20:28     Вычисление площади методом Монте-Карло
Еще ссылки по теме:

Интегрирование методом Монте-Карло - C++
доброго времени суток форумчане, была поставлена задача написать программу которая будет вычислять интеграл методом Монте-Карло вот что я...

Вычислить методом Монте-Карло - C++
Помогите Вычислить методом Монте-Карло: а)площадь фигуры, ограниченной половиной синусоиды; б)площадь фигуры, ограниченной квадратной...

Методом Монте-Карло определить вероятности - C++
Составить компьютерную программу, позволяющую с помощью метода Монте-Карло определить требуемые в варианте задания вероятности. Для всех...

Таблица умножения методом Монте-Карло - C++
Пожалуйста помогите, нужна программа для вывода таблицы умножения методом Монте-Карло

Написать алгоритм методом Монте - Карло - C++
Написать алгоритм для вычисления площади под кривой до оси абсцисс в пределах от x=-3 до x=+3 методом Монте-Карло. Очень нужна ваша...


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

Или воспользуйтесь поиском по форуму:
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
27.11.2012, 20:28  [ТС]     Вычисление площади методом Монте-Карло #29
Спасибо огромное !
Yandex
Объявления
27.11.2012, 20:28     Вычисление площади методом Монте-Карло
Ответ Создать тему
Опции темы

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