Variable
Oppgaver om aritmetikk — innøving
-
Overbevis deg om rekkefølgen uttrykkene under beregnes i. Programmer hvert uttrykk og sjekk at det ble riktig.
a)
2+3*4+6/2
b)
1/2**3**2
c)
1/(1+1/(1+2))
d)
(1+2**3)**(5-3*2)
e)
2**-1*3
-
Gi variablene $a$, $b$ og $c$ verdier med tilordningene
a=1
,b=2
ogc=3.0
. Hva er verdien ava
etter at hver av de følgende operasjonene er utført i Python? Regn for hånd først!a)
a = a/c
b)
a = b**+c
c)
a = b/c*c/b
Oppgaver fra ProMod
Om to-tallsystemet
2.1
2.4
Løsning av andregradsligning
-
Skriv et Python-program som løser andregradsligningen $ax^2+bx+c=0$ ved hjelp av formelen Programmet skal lese inn de tre koeffiesientene $a$, $b$ og $c$ og skrive ut de to røttene. Test programmet på noen eksempler.
-
Kan du identifisere tilfeller der $a,b,c$-formelen bryter sammen? Utvid programmet slik at det oppfører seg fornuftig også i disse situasjonene. (I denne oppgaven må du bruke kunnskap fra de senere leksjonene.)
Oppgave om avrundingsfeil
-
Regn ved hjelp av Python ut verdien av uttrykket $f(x)=1/\left(\sqrt{x^2+1}-x\right)$ for $x=10^8$.
-
Hvis vi ganger med det konjugerte uttrykket $\sqrt{x^2+1}+x$ i teller og nevner og forenkler med tredje kvadratsetning ser vi at $f(x)$ alternativt kan skrives som $g(x)=\sqrt{x^2+1}+x$. Regn ut $g\left(10^8\right)$ også og sammenlign de to svarene. Bruk en annen kilde som for eksempel Wolfram Alpha til å sjekke hva som er riktig svar. Kan du forklare resultatene?