rechenprogramm mit eingabefeldern
Verfasst: Sonntag 12. November 2006, 20:58
ich hab um meine mathehausaufgaben eine bischen zu beschleunigen und da mich der stoff lanweilt ein kleines tool geschrieben:
es sit noch nicht fertig, da noch eine art von ausgabe fehlt aber momentan kommt immer wenn ich es schon mal durchlaufen lasse folgende Fehlermeldung:
Exception in Tkinter callback
Traceback (most recent call last):
File "Z:\Programme\Python_2_5\lib\lib-tk\Tkinter.py", line 1403, in __call__
return self.func(*args)
File "Y:\Eigene Dateien\Eigene Dokumente\Scripts\Parabel2.py", line 18, in berechnen
Poly(xa, ya, xb, yb, a2)
File "Y:\Eigene Dateien\Eigene Dokumente\Scripts\Parabel2.py", line 5, in Poly
a1=((a2*(xa**2))-(a2*(xb**2))-(ya-yb))/(xb-xa)
TypeError: unsupported operand type(s) for ** or pow(): 'instance' and 'int'
sie tritt aber erst auf seitdem ich das ganze mit tkinter optisch ansprechender aussehen lassen wollte
was ist falsch und wie kann ich ne erklärungszeile von das jeweilige Entry fenster setzen?
Code: Alles auswählen
# -*- coding: utf-8 -*-
from Tkinter import *
def Poly(xa, ya, xb, yb, a2): #das sind die variablen der zu berechnenden Parabel
a1=((a2*(xa**2))-(a2*(xb**2))-(ya-yb))/(xb-xa)
a0=ya-a2*(xa**2)-a1*xa
def Scheitel(xa, ya, xb, yb, a2):
xs=((a2*(xa**2))-(a2*(xb**2))-ya+yb)/(a2*2*(xa-xb))
ys=-a2*(xa**2)+2*a2*xa*xs-a2*(xs**2)+ya
def Prod(xa, ya, xb, yb, a2):
xs=((a2*(xa**2))-(a2*(xb**2))-(ya-yb))/(a2*2*(xa-xb))
ys=-a2*(xa**2)+2*a2*xa*xs-a2*(xs**2)+ya
n=((-ys)/a2)**(1/2.0)
n1=xs+n
n2=xs-n
def berechnen():
Poly(xa, ya, xb, yb, a2)
scheitel(xa, ya, xb, yb, a2)
Prod(xa, ya, xb, yb, a2)
root= Tk()
root.title('Parabel-Rechner')
root.geometry('500x200+300+300')
schalter=Button(root, text='Berechnen', command=berechnen)
schalter.pack(side=BOTTOM)
xa=Entry(root)
xa.pack()
ya=Entry(root)
ya.pack()
xb=Entry(root)
xb.pack()
yb=Entry(root)
yb.pack()
a2=Entry(root)
a2.pack()
root.mainloop()
Exception in Tkinter callback
Traceback (most recent call last):
File "Z:\Programme\Python_2_5\lib\lib-tk\Tkinter.py", line 1403, in __call__
return self.func(*args)
File "Y:\Eigene Dateien\Eigene Dokumente\Scripts\Parabel2.py", line 18, in berechnen
Poly(xa, ya, xb, yb, a2)
File "Y:\Eigene Dateien\Eigene Dokumente\Scripts\Parabel2.py", line 5, in Poly
a1=((a2*(xa**2))-(a2*(xb**2))-(ya-yb))/(xb-xa)
TypeError: unsupported operand type(s) for ** or pow(): 'instance' and 'int'
sie tritt aber erst auf seitdem ich das ganze mit tkinter optisch ansprechender aussehen lassen wollte
was ist falsch und wie kann ich ne erklärungszeile von das jeweilige Entry fenster setzen?