from tkinter import *
from tkinter import messagebox
import math
def myclick():
a = int(t1.get())
b = int(t2.get())
c = int(t3.get())
d = b**2 - 4*a*c
if (d < 0):
messagebox.showinfo("сообщение","корней нет")
return 0
if (d == 0):
result = (- b + math.sqrt(d))/2*a
if (result%1 == 0):
messagebox.showinfo("сообщение","первый и второй корни равны "+str(result))
else:
resstr = "первый и второй корни равны "+ "(-b+"+"корень из "+str(math.sqrt(d))+")"+ "делённый на "+str(2*a)
messagebox.showinfo("сообщение",str(result))
if (d > 0):
res1 = (-b - math.sqrt(d))/2*a
res2 = (-b + math.sqrt(d))/2*a
if (res1%1 != 0):
resstr1 = "первый корень равен -"+str(b)+" - корень из "+str(d)+" "+ "делённый на "+str(2*a)
messagebox.showinfo("сообщение",resstr1)
if (res2%1 != 0):
resstr2 = "второй корень равен -"+str(b)+" + корень из "+str(d)+" "+ "делённый на "+str(2*a)
messagebox.showinfo("сообщение",resstr2)
if (res1%1 == 0):
messagebox.showinfo("сообщение","первый корень равен ",res1)
if (res2%1 == 0):
messagebox.showinfo("сообщение","второй корень равен ",res2)
root = Tk()
root.geometry('700x700')
label1 = Label(text="A", fg="#eee", bg="#333",width=30)
label1.place(x=0,y=0)
label2 = Label(text="B", fg="#eee", bg="#333",width=30)
label2.place(x=250,y=0)
label3 = Label(text="C", fg="#eee", bg="#333",width=30)
label3.place(x=500,y=0)
t1= Entry(width=35)
t1.place(x=0,y=50)
t2= Entry(width=35)
t2.place(x=250,y=50)
t3= Entry(width=35)
t3.place(x=500,y=50)
b1 = Button(text="вычислить корни",command=myclick)
b1.place(x=0,y=100)
root.mainloop()
|