Мозаичный форум  

Вернуться   Мозаичный форум > Территория общения > Персональные разделы > Лабиринт Фавна > Диалоги с Патанджали
Регистрация Галерея Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Ответ
 
Опции темы
Старый 12.03.2019, 11:28   #1
Фавн2
Местный
 
Аватар для Фавн2
 
Регистрация: 07.02.2019
Сообщений: 236
Фавн2 кусочек мозаики, нашедший своё местоФавн2 кусочек мозаики, нашедший своё место
NL01. Определяем Пи бросая булавки на полосочки

Задачей Бюффона ищем число Пи

↓↓ булавочки
↓↓ пульт управленья

открываем файл в NetLogo, жмём setup и потом go

и наслаждаемся
(как надоест ещё раз на go нажать)
Вложения
Тип файла: zip Buff.nlogo.zip (3.8 Кб, 0 просмотров)
__________________
я иду любоваться мирозданием, а ты идёшь преисполняться в ГРАНЯХ (C)
Фавн2 вне форума   Ответить с цитированием
Старый 14.03.2019, 09:53   #2
квит
Администратор
 
Аватар для квит
 
Регистрация: 18.02.2010
Сообщений: 16,243
квит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мира
при первом запуске сетупа пишет деление на ноль

посмотрел, у тебя n видимо кол-во бросаний, а что такое m?

в коде есть деление на эн и на эм )))
__________________
Да здравствует то благодаря чему мы несмотря ни на что!!!
квит вне форума   Ответить с цитированием
Старый 14.03.2019, 09:54   #3
квит
Администратор
 
Аватар для квит
 
Регистрация: 18.02.2010
Сообщений: 16,243
квит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мира
выкладывай код с комментариями - и тебе хорошо, объясняя нам, еще раз лучше поймёшь!!!
__________________
Да здравствует то благодаря чему мы несмотря ни на что!!!
квит вне форума   Ответить с цитированием
Старый 14.03.2019, 11:00   #4
Фавн2
Местный
 
Аватар для Фавн2
 
Регистрация: 07.02.2019
Сообщений: 236
Фавн2 кусочек мозаики, нашедший своё местоФавн2 кусочек мозаики, нашедший своё место
в setup рисуем полоски поляны:
ask patches [
ifelse pycor mod 2 = 0
[set pcolor blue]
[set pcolor sky]
]

булавку рисуем так:
set shape "circle"
set size 0.1
set color black
set pen-size 4
- чёрная черепашка-кружок

setxy random-xcor random-ycor - ставим в рандомное место
pendown - опускаем рисовалку

fd 0.4 - чертим след в направлении черепахи(направление черепашки в свою очередь рандомно тоже) на 0.4 условные единицы(патчи)
попутно сохраняем в c1 и с2 цвета поляны для начала и конца булавочного путешествия
если цвета одинаковые красим черепашку в красный, если цвета разнятся - в зелёный lime и увеличиваем m

n - это количество булавок всего
m - это количество булавок пересекших границу (и следовательно окрашеных в зелёненький цвет)

аналитическое решение гласит, что вероятность падения на границу 2L/(pi*h)
она же эмпирически равна m/n, и тогда мы можем оценить pi в approx-pi

L - длина булавки (мы её установили в 0.4), h - высота полоски равная единице

model-error считает разницу эмпирического расчёта с пи
theory-error - теоретическая оценка точности
они отрисовываются на графике
↓↓ в логарифмическом масштабе
__________________
я иду любоваться мирозданием, а ты идёшь преисполняться в ГРАНЯХ (C)
Фавн2 вне форума   Ответить с цитированием
Старый 14.03.2019, 11:04   #5
квит
Администратор
 
Аватар для квит
 
Регистрация: 18.02.2010
Сообщений: 16,243
квит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мира
угу, ну я сначала написал вопрос, а потом в целом разобрался )))

единственное меня смутили команды let и set

и та и другая может присваивать значения получается, в чем различие тогда
__________________
Да здравствует то благодаря чему мы несмотря ни на что!!!
квит вне форума   Ответить с цитированием
Старый 14.03.2019, 11:09   #6
Фавн2
Местный
 
Аватар для Фавн2
 
Регистрация: 07.02.2019
Сообщений: 236
Фавн2 кусочек мозаики, нашедший своё местоФавн2 кусочек мозаики, нашедший своё место
let создаёт новую локальную переменную
set видимо только помещает значение
__________________
я иду любоваться мирозданием, а ты идёшь преисполняться в ГРАНЯХ (C)
Фавн2 вне форума   Ответить с цитированием
Старый 14.03.2019, 11:11   #7
квит
Администратор
 
Аватар для квит
 
Регистрация: 18.02.2010
Сообщений: 16,243
квит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мираквит мозаика мира
мне всё ясно мне всё ясно!!!

пойду ещё че нить нарисую... (залип как на семечки )
__________________
Да здравствует то благодаря чему мы несмотря ни на что!!!
квит вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:19.