Napíš programÚloha 4/4Stredná30 XP

Odhad čísla π náhodou

Zadanie

Napíš funkciu odhad_pi(pocet), ktorá odhadne číslo π metódou Monte Carlo: pocet-krát vygeneruje náhodný bod (x, y), kde x aj y sú náhodné desatinné čísla od 0 do 1 (funkcia random.random()), a spočíta, koľko bodov padlo do štvrťkruhu, teda platí x² + y² <= 1. Vráti 4 * (počet bodov vo štvrťkruhu) / pocet.

Čím viac bodov, tým presnejší odhad – pri 20 000 bodoch vyjde zhruba 3,14.

Príklady

  • Volanie

    print(abs(odhad_pi(20000) - 3.14159) < 0.1)

    Očakávaný výstup

    True

Po odoslaní riešenie overia ešte 4 skryté testy: vracia desatinné číslo, jeden bod dá 0 alebo 4, výsledok závisí od náhody, odhad je medzi 0 a 4.

Python sa spustí pri prvom spustení kódu.

Ctrl+Enter spustí program. Tab odsadí riadok. Esc a potom Tab opustí editor.

Vstup (stdin)

Každý riadok = jedno volanie input().

Výstup

Nápovedy

Najprv to skús bez nápovedy. Každá nápoveda prezradí o niečo viac - a trochu zníži odmenu.

Bez prihlásenia sú nápovedy zadarmo - ale ani XP sa neudeľujú.

Riešenie

Riešenie sa odomkne po poslednej nápovede.