#КалькуляторКвадратныхУравнений
Код из видео:
from tkinter import *
from math import sqrt
def solver(a, b, c):
D = b * b - 4 * a * c
if D >= 0:
x1 = (-b + sqrt(D)) / (2 * a)
x2 = (-b - sqrt(D)) / (2 * a)
text = 'D = %s \n x1 = %s \n x2 = %s \n' % (D, x1, x2)
else:
text = 'D = %s \n Это уравнени не имеет корней' % D
return text
def inserter(value):
output.delete('0.0', END)
output.insert('0.0', value)
def handler():
try:
a_val = float(a.get())
b_val = float(b.get())
c_val = float(c.get())
inserter(solver(a_val, b_val, c_val))
except ValueError:
inserter('Убедитесь, что ввели 3 числа')
root = Tk()
root.title('Калькулятор квадратных уравнений')
root.geometry('420x200+300+300')
root.resizable(width=False, height=False)
f_top = Frame(root)
f_bot = Frame(root)
f_top.pack()
f_bot.pack()
a = Entry(f_top, width=5, font='Arial 15')
a.pack(side=LEFT, pady=10, padx=10)
a_lab = Label(f_top, text='x^2 +', font='Arial 15').pack(side=LEFT, pady=10)
b = Entry(f_top, width=5, font='Arial 15')
b.pack(side=LEFT, pady=10)
b_lab = Label(f_top, text='x +', font='Arial 15').pack(side=LEFT, pady=10)
c = Entry(f_top, width=5, font='Arial 15')
c.pack(side=LEFT, pady=10)
c_lab = Label(f_top, text='= 0', font='Arial 15').pack(side=LEFT, pady=10)
btn = Button(f_top, text='Решить', font='Arial 12 bold', command=handler).pack(side=LEFT, pady=10, padx=10)
output = Text(f_bot, bg='black', fg='lime', font='Arial 12')
output.pack(expand=1, fill=BOTH, side=LEFT)
root.mainloop()
Код из видео:
from tkinter import *
from math import sqrt
def solver(a, b, c):
D = b * b - 4 * a * c
if D >= 0:
x1 = (-b + sqrt(D)) / (2 * a)
x2 = (-b - sqrt(D)) / (2 * a)
text = 'D = %s \n x1 = %s \n x2 = %s \n' % (D, x1, x2)
else:
text = 'D = %s \n Это уравнени не имеет корней' % D
return text
def inserter(value):
output.delete('0.0', END)
output.insert('0.0', value)
def handler():
try:
a_val = float(a.get())
b_val = float(b.get())
c_val = float(c.get())
inserter(solver(a_val, b_val, c_val))
except ValueError:
inserter('Убедитесь, что ввели 3 числа')
root = Tk()
root.title('Калькулятор квадратных уравнений')
root.geometry('420x200+300+300')
root.resizable(width=False, height=False)
f_top = Frame(root)
f_bot = Frame(root)
f_top.pack()
f_bot.pack()
a = Entry(f_top, width=5, font='Arial 15')
a.pack(side=LEFT, pady=10, padx=10)
a_lab = Label(f_top, text='x^2 +', font='Arial 15').pack(side=LEFT, pady=10)
b = Entry(f_top, width=5, font='Arial 15')
b.pack(side=LEFT, pady=10)
b_lab = Label(f_top, text='x +', font='Arial 15').pack(side=LEFT, pady=10)
c = Entry(f_top, width=5, font='Arial 15')
c.pack(side=LEFT, pady=10)
c_lab = Label(f_top, text='= 0', font='Arial 15').pack(side=LEFT, pady=10)
btn = Button(f_top, text='Решить', font='Arial 12 bold', command=handler).pack(side=LEFT, pady=10, padx=10)
output = Text(f_bot, bg='black', fg='lime', font='Arial 12')
output.pack(expand=1, fill=BOTH, side=LEFT)
root.mainloop()