Nullstellen-Berechnung in Python

Ich nehme derzeit in Mathe Nullstellen von Graphen durch. Und jetzt wollte ich mein erstes Skript in Python schreiben und will Nullstellen von Funktionen damit berechnen.
Aber ich bekomme immer den Fehler " int is not callable". Habe bei Google gesucht aber leider nichts verständliches gefunden. Hoffe ihr könnt mir helfen



Code:
import math

print "       Willkommen zu fel3r`s kleinem Nullstellen-Skript"
print "  "
print " Es werden jetzt nacheinander die Werte für a,b,c,... abgefragt"
print " und die jeweilige Potenz (Höchste mögliche Potenz ist 7) abgefragt"
print " Zum beenden einfache 'Ende` eingeben."
print " Die Standartform lautet a*x(hoch 7) + b*x(hoch 6) + c*x (hoch 5) + .... g*x? + h." 

a = int(raw_input( "Bitte den Wert von a angeben: " ))
x1 = int(raw_input( "Bitte den Wert der zu a gehörigen Potenz angeben: "))
if x1 < 7:
    b = int(raw_input( "Bitte den Wert von b angeben: " ))
    x2 = int(raw_input( "Bitte den Wert der zu b gehörigen Potenz angeben: "))
    c = int(raw_input( "Bitte den Wert von c angeben: " ))
    x3 = int(raw_input( "Bitte den Wert der zu c gehörigen Potenz angeben: "))
##    d = int(raw_input( "Bitte den Wert von d angeben: " ))
##    x4 = int(raw_input( "Bitte den Wert der zu d gehörigen Potenz angeben: "))
##    e = int(raw_input( "Bitte den Wert von e angeben: " ))
##    x5 = int(raw_input( "Bitte den Wert der zu e gehörigen Potenz angeben: "))
##    f = int(raw_input( "Bitte den Wert von f angeben: " ))
##    x6 = int(raw_input( "Bitte den Wert der zu f gehörigen Potenz angeben: "))
##    g = int(raw_input( "Bitte den Wert von g angeben: " ))
##    x7 = int(raw_input( "Bitte den Wert der zu g gehörigen Potenz angeben: "))
    h = int(raw_input( "Bitte den Wert von h angeben: " ))
else:
    print 'Dieser Wert ist zu hoch!'
    print "Die Anwendung muss neu gestartet werden!"
    print "----------------------------------------"

for y in range(-100 ,100):
    ergebnis = a * (y**x1)+b*(y**x2)+c(y**x3)+h
if ergebnis == 0:
    print y
        
else:
    print "Fertig"
    

#+d(x**x4)+e(x**x5)+f(x**x6)+g(x**x7)
 
Ich hab deinen Code mal durchgesehen.
Man würde damit nicht alle Nullstellen innerhalb eines Intervalles finden,
da du nur ganze Zahlen damit als Nullstelle identfizieren kannst.
for y in range(-100 ,100):
ergebnis = a * (y**x1)+b*(y**x2)+c(y**x3)+h
if ergebnis == 0:
print y

Ist imho der Fehler. Sobald man nachdem c ein * setzt schmeißt der code zumindest keinerlei Fehlermeldung. Findet aber bei mir nicht wirklich was...wegen der ganzen Zahlen...

mfg
 
danke erstmal für deine Hilfe. habe den code gestern auch schon öfters durchgekuckt aber das ist mir nicht aufgefallen....
Der Code funktioniert auch soweit für einfach gleichungen abre du hast recht mit den Brüchen. Bei schwereren Aufgaben findet er nichts.....
 
Zurück
Oben