Предмет: Информатика, автор: anastasiakval

Допоможіть з інформатикою (Python)
Завдання на фото

Приложения:

Ответы

Автор ответа: dimonchop
1

Відповідь:

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


anastasiakval: А ви можете прикріпити результат цієї програми?
Похожие вопросы
Предмет: Математика, автор: ziyodab55