Skip to content
Snippets Groups Projects

La til øving 5 og LF til øving 2

Merged Ole Riddervold requested to merge olerid/oving5 into master
25 files
+ 2726
0
Compare changes
  • Side-by-side
  • Inline
Files
25
%% Cell type:code id: tags:
``` python
import math
def andregradsligning(a, b, c):
d = b**2 - 4*a*c
streng = ""
#Kode for å få rett fortegn/unngå dobbelt fortegn i utskrift. Må ikke ha dette.
if b<0:
if c<0:
streng += f"Andregradsligningen {a}x^2 - {-b}x - {-c} har"
else:
streng += f"Andregradsligningen {a}x^2 - {-b}x + {c} har"
else:
if c<0:
streng += f"Andregradsligningen {a}x^2 + {b}x - {-c} har"
else:
streng += f"Andregradsligningen {a}x^2 + {b}x + {c} har"
if d < 0.0:
streng += " to imaginære løsninger."
elif d > 0.0:
x1 = (-b+math.sqrt(d))/(2*a)
x2 = (-b-math.sqrt(d))/(2*a)
streng += f" de to reelle løsningene {round(x1, 2)} og {round(x2, 2)}."
else:
x = -b/(2*a)
streng += f" en reell dobbeltrot {round(x, 2)}."
return streng
#Stjerne-oppgaven:
def andregradsligning_b(a, b, c):
d = b**2 - 4*a*c
streng = ""
#Kode for å få rett fortegn/unngå dobbelt fortegn i utskrift. Må ikke ha dette.
if b<0:
if c<0:
streng += f"Andregradsligningen {a}x^2 - {-b}x - {-c} har"
else:
streng += f"Andregradsligningen {a}x^2 - {-b}x + {c} har"
else:
if c<0:
streng += f"Andregradsligningen {a}x^2 + {b}x - {-c} har"
else:
streng += f"Andregradsligningen {a}x^2 + {b}x + {c} har"
if d < 0.0:
streng += f" de to reelle løsningene {round(x1, 2)} og {round(x2, 2)}."
elif d > 0.0:
if b <= 0:
x1 = (-b+math.sqrt(d))/(2*a)
x2 = c/(a*x1)
else:
x2 = (-b-math.sqrt(d))/(2*a)
x1 = c/(a*x2)
streng += f" de to reelle løsningene {round(x1, 2)} og {round(x2, 2)}."
else:
x = -b/(2*a)
streng += f" en reell dobbeltrot {round(x, 2)}."
return streng
```
%% Cell type:code id: tags:
``` python
```
Loading