Andragradsekvation Python: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) (Skapade sidan med 'Kategori:Python Kategori:Ma2c Kategori:Algebra {{python|Python-hjälp och [https://wikiskola.se/index.php?title{{=}}Kategori:Python Fler uppgifter]}}...') |
Hakan (diskussion | bidrag) |
||
Rad 23: | Rad 23: | ||
from math import * | from math import * | ||
print("Programmet löser en andragradsekvation av typen ax\u00b2+ | print("Programmet löser en andragradsekvation av typen ax\u00b2+px+q=0\n") | ||
a = float(input("a = ")) | a = float(input("a = ")) | ||
p = float(input("p = ")) | |||
q = float(input("q = ")) | |||
#Division med a | #Division med a | ||
p = p / a | |||
q = q / a | |||
# Vi löser ekvationen med p-q formeln | # Vi löser ekvationen med p-q formeln | ||
d = ( | d = (p / 2)**2 - q #beräkna värdet för uttrycket under kvadratroten ... | ||
x = - | x = - p / 2 # symmetrilinjen | ||
if d < 0: # Komplexa lösningar | if d < 0: # Komplexa lösningar |
Nuvarande version från 11 februari 2019 kl. 07.51
Lös andragradsekvationer med ett Pythonprogram
Uppgift |
---|
Andragradsekvationen
|
Python-koden
from math import * print("Programmet löser en andragradsekvation av typen ax\u00b2+px+q=0\n") a = float(input("a = ")) p = float(input("p = ")) q = float(input("q = ")) #Division med a p = p / a q = q / a # Vi löser ekvationen med p-q formeln d = (p / 2)**2 - q #beräkna värdet för uttrycket under kvadratroten ... x = - p / 2 # symmetrilinjen if d < 0: # Komplexa lösningar i = round(sqrt(-d),2) # beräknar imaginära delen print("Två komplexa lösningar: x\u2081 = " + str(round(x,2)) + " + " + str(i) + "i och x\u2082 = " + str(round(x,2)) + " - " +str(i) + "i.") elif d == 0: print("En dubbelrot: x = " + str(round(x,2))) else: x1 = round(x+sqrt(d),2) x2 = round(x-sqrt(d),2) print("Två reella lösningar: x\u2081 = " + str(x1) + " och x\u2082 = " + str(x2))
Uppgiften är inspirerad av Malmö stads Matematisk programmering i Python