Допоможіть з інформатикою (Python)
Завдання на фото
Ответы
Відповідь:
import tkinter as tk
from tkinter import messagebox
def calculate():
side_a = entry_a.get()
side_b = entry_b.get()
side_c = entry_c.get()
try:
if side_c == "":
side_c = (float(side_a)**2 + float(side_b)**2)**0.5
messagebox.showinfo("Результат", f"Значення гіпотенузи (сторона C): {side_c}")
elif side_a == "":
side_a = (float(side_c)**2 - float(side_b)**2)**0.5
messagebox.showinfo("Результат", f"Значення катету A: {side_a}")
elif side_b == "":
side_b = (float(side_c)**2 - float(side_a)**2)**0.5
messagebox.showinfo("Результат", f"Значення катету B: {side_b}")
else:
messagebox.showerror("Помилка", "Введіть лише одне порожнє поле.")
except ValueError:
messagebox.showerror("Помилка", "Введіть коректні значення.")
window = tk.Tk()
window.title("Теорема Піфагора")
label_a = tk.Label(window, text="Катет A:")
label_a.grid(row=0, column=0, padx=10, pady=10)
entry_a = tk.Entry(window)
entry_a.grid(row=0, column=1, padx=10, pady=10)
label_b = tk.Label(window, text="Катет B:")
label_b.grid(row=1, column=0, padx=10, pady=10)
entry_b = tk.Entry(window)
entry_b.grid(row=1, column=1, padx=10, pady=10)
label_c = tk.Label(window, text="Гіпотенуза C:")
label_c.grid(row=2, column=0, padx=10, pady=10)
entry_c = tk.Entry(window)
entry_c.grid(row=2, column=1, padx=10, pady=10)
button = tk.Button(window, text="Обчислити", command=calculate)
button.grid(row=3, column=0, columnspan=2, padx=10, pady=10)
window.mainloop()