Programování 1 – 3. cvičení

Funkce – cvičení

Napište následující funkce. Zkuste doplnit i typové anotace parametrů a návratové hodnoty.

Odhad π\pi Metodou Monte Carlo

Vytvořte program, který odhadne hodnotu π\pi pomocí metody Monte Carlo.

Mějme čtverec s vrcholy (0,0),(0,1),(1,1),(1,0)(0, 0), (0, 1), (1, 1), (1, 0) a v něm čtvrt kruhu se středem (0,0)(0, 0) a poloměrem 11. Obsah čtvrtkruhu je S1=π124=π4S_1 = \frac{\pi \cdot 1^2}{4} = \frac{\pi}{4}, obsah čtverce je S2=12=1S_2 = 1^2 = 1. Z poměru obsahů vyjádříme π=4S1S2\pi = 4 \cdot \frac{S_1}{S_2}.

Nyní využijeme metodu Monte Carlo k odhadu obsahů. Budeme náhodně generovat body ve čtverci a počítat, kolik z nich padne dovnitř čtvrtkruhu. Počet bodů ve čtvrtkruhu dělený celkovým počtem vygenerovaných bodů nám dá odhad poměru obsahů S1S2\frac{S_1}{S_2}.

Nápovědy:

Více o metodě Monte Carlo najdete třeba na Wikipedii (je tam i řešení v Pythonu, tak na něj zkuste nekoukat a psát kód sami).