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

Складіть програму Калькулятор теореми Піфагора. Відомо, що квадрат гіпотенузи (сторона, протилежна прямому куту), дорівнює сумі квадратів двох інших сторін (катетів). Користувач обиратиме у вікні програми, яку сторону він буде обчислювати, вводитиме у два текстові поля значення інших сторін, а у вікні повідомлення отримуватиме результат.

Ответы

Автор ответа: pupkinll2016
2

Ответ:

Для создания приложения Калькулятор теоремы Пифагора мы будем использовать библиотеку tkinter для создания графического интерфейса пользователя.

Калькулятор будет иметь два текстовых поля для ввода значений двух катетов, выпадающий список для выбора, какую сторону нужно вычислить, и кнопку "Вычислить". После нажатия на кнопку, результат будет отображаться в окне сообщения.

Объяснение:

import tkinter as tk

def calculate_hypotenuse():

try:

a = float(a_entry.get())

b = float(b_entry.get())

except ValueError:

tk.messagebox.showerror("Ошибка", "Введите корректные значения")

return

if var.get() == 1:

c = (a ** 2 + b ** 2) ** 0.5

elif var.get() == 2:

a = (c ** 2 - b ** 2) ** 0.5

elif var.get() == 3:

b = (c ** 2 - a ** 2) ** 0.5

else:

tk.messagebox.showerror("Ошибка", "Выберите сторону для вычисления")

return

tk.messagebox.showinfo("Результат", f"Гипотенуза = {c:.2f}, a = {a:.2f}, b = {b:.2f}")

root = tk.Tk()

root.title("Калькулятор теоремы Пифагора")

# создаем текстовые поля для ввода значений катетов

a_label = tk.Label(root, text="Катет a:")

a_label.grid(row=0, column=0, padx=5, pady=5)

a_entry = tk.Entry(root)

a_entry.grid(row=0, column=1, padx=5, pady=5)

b_label = tk.Label(root, text="Катет b:")

b_label.grid(row=1, column=0, padx=5, pady=5)

b_entry = tk.Entry(root)

b_entry.grid(row=1, column=1, padx=5, pady=5)

# создаем выпадающий список для выбора стороны для вычисления

var = tk.IntVar()

var.set(0)

side_label = tk.Label(root, text="Вычислить:")

side_label.grid(row=2, column=0, padx=5, pady=5)

hypotenuse_radio = tk.Radiobutton(root, text="Гипотенузу", variable=var, value=1)

hypotenuse_radio.grid(row=3, column=0, padx=5, pady=5)

a_radio = tk.Radiobutton(root, text="Катет a", variable=var, value=2)

a_radio.grid(row=4, column=0, padx=5, pady=5)

b_radio = tk.Radiobutton(root, text="Катет b", variable=var, value=3)

b_radio.grid(row=5, column=0, padx=5, pady=5)

# создаем кнопку для вычисления

calculate_button = tk.Button(root, text="Вычислить", command=calculate_h

Автор ответа: AeroSmach
3

import math

from tkinter import *

def calculate_hypotenuse():

try:

# Отримуємо значення катетів з текстових полів

a = float(side_a.get())

b = float(side_b.get())

# Обчислюємо гіпотенузу за формулою теореми Піфагора

c = math.sqrt(a ** 2 + b ** 2)

# Виводимо результат в вікно повідомлень

result_label.config(text="Гіпотенуза дорівнює: {:.2f}".format(c))

except ValueError:

# Якщо користувач ввів некоректні значення, виводимо повідомлення про помилку

result_label.config(text="Некоректні значення катетів!")

# Створюємо головне вікно програми

root = Tk()

root.title("Калькулятор теореми Піфагора")

# Створюємо текстові поля для введення значень катетів

Label(root, text="Катет a:").grid(row=0, column=0)

side_a = Entry(root)

side_a.grid(row=0, column=1)

Label(root, text="Катет b:").grid(row=1, column=0)

side_b = Entry(root)

side_b.grid(row=1, column=1)

# Створюємо кнопку для обчислення гіпотенузи

calc_button = Button(root, text="Обчислити гіпотенузу", command=calculate_hypotenuse)

calc_button.grid(row=2, column=0, columnspan=2)

# Створюємо мітку для виведення результату

result_label = Label(root, text="")

result_label.grid(row=3, column=0, columnspan=2)

# Запускаємо головний цикл програми

root.mainloop()

Хочу зазначити, що програма була зроблена з використанням бібліотеки tkinter (створення повноцінного графічного вікна с елементами інтерфейсу)

Похожие вопросы
Предмет: Алгебра, автор: Spektra542