# -*- coding: utf-8 -*-
"""
Created on Thu Aug 31 15:04:06 2023
pilkast_pi.py
Program som genererer N tilfeldige punkt (x,y) der x og y er tal mellom
-1 og 1. Deretter reknar det ut avstanden frå punktet til origo, og så tel
det opp kor manga gonger avstanden er mindre enn 1 (variabel T)
Til slutt skriv det ut v 

@author: gunoyr
"""

import math, random

# Funksjon som reknar ut avstaden til origo vga Pytagoras
def avstand(x,y):
    return math.sqrt(x**2 + y**2)


T = 0       # Antal treff
N = 1000000 # Antal kast

for i in range(N): # Vi kastar N gonger
    x = random.uniform(-1,1) # Genererer x-koordinaten
    y = random.uniform(-1,1) # Genererer y-koordinaten
    
    d = avstand(x,y) # d blir no avstanden til origo
    if d < 1:  # Når avstanden er mindre enn 1, så
        T += 1 # aukar vi T med 1
        
print("N:",N,"T:",T,"T/N:",T/N)
print("PI:",4*T/N)