Information

Author(s) Sam Pieters
Deadline Geen deadline
Submission limit No limitation

Sign in

Extra


Examenvraag uit het verleden

Schrijf een Python programma met de volgende functionaliteit:

  1. Implementeer een functie random_punt die een willekeurige coördinaat genereert waarvan de x en y waarde vallen in het interval [-1,1[. Geef de coördinaat terug als een tupel. Je zal de module “random” moeten importeren in je programma. Deze module bevat de functie random(), welke een willekeurig getal in het interval [0,1[ genereert.
  2. Implementeer een functie in_cirkel die controleert of een gegeven coördinaat binnen de cirkel ligt met straal 1 en middelpunt de oorsprong. Deze functie heeft als parameter een tupel die de coördinaat voorstelt. Deze functie geeft True terug indien de coördinaat in de cirkel ligt (en dus x^2 + y^2 ≤ 1 ), en False indien de coördinaat buiten de cirkel ligt.
  3. Maak gebruik van deze twee functies om het getal π te benaderen. Doe dit door een groot aantal coördinaten te genereren (kies 100.000), en voor elke coördinaat te controleren of deze binnen de cirkel valt. Gebruik vervolgens de volgende formule:
\begin{equation*} \pi \approx 4 \times \frac{\text{aantal coordinaten binnen de cirkel}}{\text{totaal aantal coordinaten}} \end{equation*}
  1. Print enkel het resultaat en niets anders!