You are on page 1of 2

Задание 35 Чтобы проверить все варианты корней нужно ввести: 2 корня: 3; 1; -2

1 корень: 2; 4; 2 и нет корней: 2; 1; 1. Проверила, все работает

from tkinter import *

from tkinter import messagebox as mb

from math import *

def btn_click():

a,b,c = map(float,[enA.get(),enB.get(), enC.get()])

d = b**2-4*a*c

if d>0:

x1=(-b+sqrt(d))/(2*a)

x2=(-b-sqrt(d))/(2*a)

s = 'х1 = ' + str(round(x1,2)) + '; х2 = ' + str(round(x2,2))

mb.showinfo('Два корені', s)

elif d == 0:

x = (-b)/(2 * a)

s = 'x = ' + str(round(x, 2))

mb.showinfo('Один корінь', s)

else:

mb.showinfo('Немає коренів', 'Рівняння коренів немає')

root = Tk()

root.title('Квадратне рівняння')

labA = Label(text='A')

labA.grid(row=0, column=0)

labB = Label(text='B')

labB.grid(row=0, column=1)

labC = Label(text='C')

labC.grid(row=0, column=2)

enA = Entry(width=8)
enA.grid(row=1, column=0, padx=5)

enB = Entry(width=8)

enB.grid(row=1, column=1, padx=5)

enC = Entry(width=8)

enC.grid(row=1, column=2, padx=5)

b_open = Button(text='Знайти корені', command=btn_click)

b_open.grid(row=2, column=0, columnspan=3, pady=5)

root.mainloop()

You might also like