import tkinter as tk
from tkinter import messagebox
def plus():
try:
a = float(entry1.get())
b = float(entry2.get())
result = a + b
label.config(text=f"Результат: {result}")
except ValueError:
messagebox.showerror("Ошибка", "Введите число!")
def minus():
try:
a = float(entry1.get())
b = float(entry2.get())
result = a - b
label.config(text=f"Результат: {result}")
except ValueError:
messagebox.showerror("Ошибка", "Введите число!")
def mult():
try:
a = float(entry1.get())
b = float(entry2.get())
result = a * b
label.config(text=f"Результат: {result}")
except ValueError:
messagebox.showerror("Ошибка", "Введите число!")
def div():
try:
a = float(entry1.get())
b = float(entry2.get())
if b == 0:
messagebox.showerror("Ошибка", "Деление на ноль!")
else:
result = a / b
label.config(text=f"Результат: {result}")
except ValueError:
messagebox.showerror("Ошибка", "Введите число!")
root = tk.Tk()
root.title("Калькулятор")
root.geometry("300x200")
tk.Label(root, text="Число 1:").grid(row=0, column=0, padx=10, pady=10)
entry1 = tk.Entry(root)
entry1.grid(row=0, column=1, columnspan=3, padx=10, pady=10)
tk.Label(root, text="Число 2:").grid(row=1, column=0, padx=10, pady=5)
entry2 = tk.Entry(root)
entry2.grid(row=1, column=1, columnspan=3, padx=10, pady=5)
tk.Button(root, text="+", width=4, command=plus).grid(row=2, column=0, pady=10)
tk.Button(root, text="-", width=4, command=minus).grid(row=2, column=1, pady=10)
tk.Button(root, text="×", width=4, command=mult).grid(row=2, column=2, pady=10)
tk.Button(root, text="÷", width=4, command=div).grid(row=2, column=3, pady=10)
label = tk.Label(root, text="Результат: ")
label.grid(row=3, column=0, columnspan=4, pady=10)
root.mainloop()