Python - deseo asociar una ecuacion en la que ya tengo los resultados a una interfaz grafica

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 20 puestos en Python (en relación al último mes)
Gráfica de Python

deseo asociar una ecuacion en la que ya tengo los resultados a una interfaz grafica

Publicado por jose suarez (1 intervención) el 20/08/2019 16:35:07
como lo mencione en el titulo, lo que deseo es poder agregar valores a un Label de un parametro, oprimir calcular en un boton y que en otro label me de el resultado, ya tengo la ecuacion resulta y la interfaz hecha, lo que no encuentro es como asociar las dos cosas, gracias por su atencion ahi dejo el codigo.

"INICIO DE METODO DE NEWTON"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
from numpy import*
from Tkinter import*
from sympy import*
 
L=0.55
 
d=4*10**-3
 
S11=symbols('S11')
 
j=1j
 
def f(Er):
 B=(2*pi*sqrt(Er)/L).evalf()
 return ((1-S11)*(tan(B*d)**2) + 2*j*sqrt(Er)*tan(B*d) - Er*(S11+1)).evalf()
 
 
def Df(Er):
 return (((j*tan(2*pi*(d**2)*sqrt(Er)/L))/sqrt(Er)) + ((2*pi*j*(cos(2*pi*(d**2)*sqrt(Er)/L)**-2))/L)-((2*pi*d*(S11-1)*tan(2*pi*d*sqrt(Er)/L)*(cos(2*pi*d*sqrt(Er)/L)**-2))/L*sqrt(Er)) - S11 - 1).evalf()
 
Er0=3
i=1
for i in range(1,100):
 Er1 = (Er0 - (f(Er0)/Df(Er0))).evalf()
 
Er0=Er1
i=i+1
print("Iteraciones",i,"raiz aproximada",Er0)
#"FINAL DE METODO DE NEWTON"
 
#"INTERFAZ GRAFICA"
 
import ttk
 
import Image, ImageTk
 
raiz=Tk()
#ventana
raiz.geometry('600x390')
raiz.configure(bg='white')
raiz.title("Permitividad Relativa")
 
#boton de salida
ttk.Button(raiz, text='Salir', command=quit,cursor="hand2").pack(side=BOTTOM)
 
 
#logo
anchoma=162
altuma=50
img1=Image.open('cendit.jpg')
#logo(convertir imagen)
tkimage1=ImageTk.PhotoImage(img1)
#logo(pasar a un label)
Label(raiz,image=tkimage1,width=anchoma,height=altuma).place(x=430,y=0)
#ecuacion
anchoma1=196
altuma1=64
img2=Image.open('S11.jpg')
#ecuacion(convertir imagen)
tkimage2=ImageTk.PhotoImage(img2)
#ecuacion(pasar a un label)
Label(raiz,image=tkimage2,width=anchoma1,height=altuma1).place(x=10,y=10)
 
 
#etiquetas de calculo
Label(raiz,text="S11",bg="white").place(x=140,y=100)
Entry(raiz,width=20,bd=4,state="readonly",bg="white").place(x=75,y=120)
Label(raiz,text="Resultado(Er)",bg="white").place(x=400,y=100)
Entry(raiz,width=20,bd=4,state="readonly",bg="white").place(x=350,y=120)
 
#boton de calcular
top_frame =Frame(raiz).pack()
bottom_frame =Frame(raiz).pack()
btn1=Button(top_frame,text="Calcular",fg="black",cursor="hand2").place(x=270,y=240)
 
#comentario sobre el programa
Label(raiz,text="Newton-Raphson.",bg="white").pack(side=BOTTOM)
Label(raiz,text="espesor (d) del material y una longitud de onda (L),tambien dados,mediante el metodo de",bg="white").pack(side=BOTTOM)
Label(raiz,text="reflexion en corto circuito, dependiendo de un coeficiente de reflexion (S11) dado, un",bg="white").pack(side=BOTTOM)
Label(raiz,text="relativa (Er) de un material en especifico mediante la implementacion del metodo de",bg="white").pack(side=BOTTOM)
Label(raiz,text="Los valores calculados en el programa se refieren al calculo de permitividad dielectrica",bg="white").pack(side=BOTTOM)
 
raiz.mainloop()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder