# -*- coding: utf-8 -*-
"""
Created on Fri Aug 26 09:47:43 2022 """

#Her et program som regner ut kvadratroten til et tall. 
#Metoden er visualisert i geogebra her https://www.geogebra.org/m/cdDvmdpk
#Metoden er også utført i geogebra her https://www.geogebra.org/m/gczhecdq

import numpy as np
m=10  # m er her antall itterasjoner. 
a=2  #Verdien vi skal regne ut kvadratroten til. 
x=a  #Startverdien for itterasjonen. 

for i in range(m):   
    x=(x**2 + a)/(2*x)   #Oppdaterer verdien x.  Ingen referanse til i her. 
    print(x )    #skriver ut tilnærmingene til kvadratroten av a 
    
print(np.sqrt(a), "utregnet ved sqrt") 
#Skriver ut kvadratroten til som utregnet av python. 
 

# =============================================================================
# OPPGAVE:Programmet kan modifiseres til å gi bedre valg av 
#  startverdi x enn bruk av a. Lag en modifisering slik at 
#  vi får en velfungerende utregning av kvadratroten
#  også når a er et veldig stort tall eller et veldig lite tall.
# =============================================================================
