# Oppgave 2.20 eps = 1.0 while 1.0 != 1.0 + eps: print('...............', eps) eps = eps/2.0 print('final eps: ', eps) # Programmet starter med å sette eps = 1.0 og går så i en løkke # så lenge betingelsen 1.0 != 1.0 + eps er oppfylt. I hvert # gjennomløp av løkken skrives eps ut og eps halveres. Etterhvert # vil eps bli et så lite positivt tall at Python ikke ser # forskjell på 1.0 og 1.0 + eps (når vi bruker datatypen float). # Når dette skjer, går programmet ut av while-løkken og den siste # utskriftssetningen utføres. Vi finner da at eps har en verdi # på ca 1.11e-16. Denne verdien kaller vi "machine epsilon" eller # "machine zero" siden den oppfører seg som tallet 0 i noen # beregninger slik som i eksemplet.