Четверг, 28.11.2024, 06:35 | Приветствую Вас Гость

...

Код

Главная » Статьи » Python

Квадратное уравнение

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()

Категория: Python | Добавил: moskov (05.03.2021)
Просмотров: 140 | Рейтинг: 0.0/0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Меню сайта

Категории раздела

PHP [41]
C++ [71]
Autoit [108]
Processing [105]
Basic4GL [7]
Fasm [2]
PABC [7]
Js [236]
Gentee [1]
Python [204]
Java android [3]
Small Basic [9]

Мини-чат

Статистика


Онлайн всего: 5
Гостей: 5
Пользователей: 0

Форма входа

Друзья сайта

  • ЗОВ КОСМОСА

  • Хулиган Вселенной

  • Тюремная поэзия

  • Религиозная поэзия

  • Сайт клана ЛеГиоН
  • Поиск