Ich habe vor ein paar Tagen angefangen Python zu lernen und hab so als Einstieg mal ein Script geschrieben, das die Nullstellen einer quadratischen Funktion berechnet.
Es funktioniert mit Hilfe der Mitternachtsformel.
Jetzt hab ich mir gedacht, dass ich ja auch irgendwie komplexe Zahlen einbauen könnte, damit ich auch Lösungen für eine negative Diskriminante erhalte, also dann per if schleife.
Ich hab gelesen, dass Python komplexe Zahlen unterstützt, ich weis blos nicht wie ich des einbauen kann, da ich da no ned so wirklich durchblick^^
Ich müsste halt irgendwie i² als -1 definieren und irgendwie erreichen, dass der dann mit i² weiterrechnet.
Ich hoffe ihr könnt mir helfen.
hier mal der bisherige code:
Code: Alles auswählen
#!/usr/bin/python
import math
print "nullstellenbestimmung einer quadratischen funktion der form: ax^2 + bx +c"
a = int(raw_input("bitte a angeben: "))
b = int(raw_input("bitte b angeben: "))
c = int(raw_input("bitte c angeben: "))
diskr = b * b - 4 * a * c
root = math.sqrt(diskr)
x1 = (-b + root) / (2 * a)
x2 = (-b - root) / (2* a)
print "die nullstellen liegen bei: "
print x1
print x2