|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.08.2011, 19:13 | #1 |
Регистрация: 05.08.2011
Сообщений: 8
|
Программа для подсчёта числа pi методом Монте-Карло
Идея: вписать окружность радиуса 1 в квадрат с ребром 2, равномерно заполнить точками и посмотреть, сколько точек попадет внутрь окружности.
Отношение площадей окружности и квадрата есть pi/4 и есть отношение числа попавших внутрь точек к общему числу точек. Вроде работает, но проблема в том, что результат сильно зависит от числа точек N (pi далеко от тройки при некоторых значениях. точнее, близко к 3 только при N~1800). И еще: pi=0.24, если в разделе объявления переменных обнулить n, и это при любом кол-ве точек. Вот код: Код:
Последний раз редактировалось Stilet; 07.08.2011 в 20:56. |
07.08.2011, 19:23 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> если в разделе объявления переменных обнулить n
а если не обнулять, вы будете считать количество мусора во вселенной > pi=0.24, и это при любом кол-ве точек умножьте результат на 13.08996939 Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 07.08.2011 в 19:26. |
07.08.2011, 21:02 | #3 | |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Цитата:
|
|
17.10.2011, 23:42 | #4 | |
Новичок
Джуниор
Регистрация: 17.10.2011
Сообщений: 1
|
Цитата:
http://physmathforum.ru/viewtopic.php?f=11&t=10 |
|
12.11.2015, 21:37 | #5 |
Новичок
Джуниор
Регистрация: 12.11.2015
Сообщений: 2
|
Eсли радиус равен одному, то почему r=2?
pi=(double)4*n/(N+1)/(N+1);.- не верно верно pi= (double)4*n/pow(N+1, 2) это задача 18 глава 2 для самостоятельной подготовки из само учителя Васильева по C++ При ее решение получается почему-то "три" , а может так и нужно? |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Си/Си++ Нахождение площади методом Монте-Карло | Маришка_Курносова | Помощь студентам | 3 | 11.11.2012 16:17 |
Вычисление числа Пи методом монте-карло. В чем ошибка? | goblin_l | Помощь студентам | 4 | 13.04.2011 19:48 |
методом монте-карло | Uskoff | Microsoft Office Excel | 1 | 15.01.2010 14:27 |
Найти интеграл методом Монте-карло | ___LORD___ | Общие вопросы C/C++ | 2 | 13.05.2009 21:24 |
Помогите с методом Монте-Карло!!! | Byanka | Помощь студентам | 2 | 09.02.2009 20:18 |