ПредишенСледващото

Методът на изчисление се основава на следната идея:

  1. Кръг с радиус единица е вписан в квадрат със страна две.
  2. Форма на координатите на произволна точка (в даден хвърлей квадратен песъчинки, камък.). Тази случайна "пълзи" и родния метод с столицата на хазарта, където всички също построен на случайността.
  3. Точка може да премине в кръг или не (състояние хит: х 2 + у 2 <= 1)
  4. Пребройте Np удари достатъчно голям брой хвърля Н.
  5. Ако точките са случайни, съотношението получи точки за общия брой на опитите е равен на съотношението на площта на кръга и квадрат. Np / N = SKR / S Q = πR 2 / (2R) 2
  6. Броят π = 4 · Np / N

Програма Паскал «чисто», както следва:

Точността на изчисления зависи от броя на пъти (номер N).

Изчисляваме стойността на Пи

изчисляване на пи до различен брой опити

За реализиране на визуалната част на Лазар, което трябва от време на време декартови координати се превръща в екран, както и в статията: Построяване функции Lasarus. Приложението включва TImage компонент за входно изображение поле, бутон, както и няколко печат:

Произволни точка с координатите х, у (реални числа в интервала (-1, 1) се превръща в екран координати:

XD: = кръг (x0 + х * R);
ярд: = кръг (Y0 + у * R);

където г - единица дължина на интервала в пиксели.

Четка точка се извършва с използване на метода: Form1.image1.Canvas.Pixels [XD, ярд]: = clBlue;

Изчисляваме стойността на Пи
1000 произволни точки.

Изчисляваме стойността на Пи

10000 произволни точки. Точността на изчисляване по-горе.

Изчисляваме стойността на Пи
100 000 точки. Невярно почти всички боядисани.

Както можете да видите точност се постига само когато достатъчно голям брой хвърля. Точността се определя от качеството на генератора на случайни числа.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!