Оценка Монте-Карло Пи в геогебре - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь построить оценку Пи по методу Монте-Карло в геогебре.

Я создал круг с радиусом 1 с центром в начале координат, и он вписан в квадрат.

Чтобы сгенерировать последовательность из n случайных точек (определяется ползунком), я добавил следующий код в строку ввода:

Sequence ((RandomBetween (-1,1), RandomBetween (-1,1),i, 1, n)

Точки появляются только по координатам (-1,0), (1, 0), (0,1), (0, -1) и (0,0).

Как заставить точки появляться и на десятичных значениях? Например (0,2, 0,4)?

1 Ответ

0 голосов
/ 03 марта 2019

Вы можете использовать RandomUniform для этого, то есть

points = Sequence((RandomUniform(-1,1), RandomUniform(-1,1)), i, 1, n)

с последней версией GeoGebra RandomPointIn также будет работать

points = Sequence(RandomPointIn(-1, 1,-1, 1), i, 1, n)

С любым из них вы можете получить оценку числа пи как

p = 4 * CountIf(abs(A) < 1, A, points)/n
...