Wollte mir mal ein Programm zur Näherungsweisen Nullstellenbestimmung einer stetigen Fkt. schreiben (nach Nullstellensatz) und habe jetzt folgenden Code.
Ich kriege jetzt aber mit jedem a, b wert und jeder Fkt nur "None" raus... wo ist mein Fehler? Ich find ihn ums verrecken net
Der geht auch net in die Rekursion, nie Oo (deswegen hab ich mal ausgabe von a, b, m reingeholt um das zu sehen
Code: Alles auswählen
def Nullstelle(a, b):
m = (a + b)/2.0
print "a = %f , b = %f , m = %f" %(a, b, m)
fa = a**2 - 3
fb = b**2 - 3
fm = m**2 - 3
if fa == 0:
return a
elif fb == 0:
return b
elif (fa < 0 and fm >= 0) or (fa > 0 and fm <= 0):
return Nullstelle(a, m)
elif (fb < 0 and fm >= 0) or (fb > 0 and fm <= 0):
return Nullstelle(m, b)