import tkinter as tk from tkinter import messagebox class ResistanceCalculator: def __init__(self, master): self.master = master self.master.title("Расчет общего сопротивления") self.resistances = [] self.label = tk.Label(master, text="Введите сопротивление 20 элементов (через запятую):") self.label.pack() self.entry = tk.Entry(master, width=50) self.entry.pack() self.calculate_button = tk.Button(master, text="Рассчитать общее сопротивление", command=self.calculate_total_resistance) self.calculate_button.pack() self.result_label = tk.Label(master, text="") self.result_label.pack() def calculate_total_resistance(self): try: resistance_values = self.entry.get().split(',') self.resistances = [float(value.strip()) for value in resistance_values] if len(self.resistances) != 20: raise ValueError("Должно быть ровно 20 значений.") total_resistance = sum(self.resistances) self.result_label.config(text=f"Общее сопротивление: {total_resistance:.2f} Ом") except ValueError as e: messagebox.showerror("Ошибка ввода", str(e)) if __name__ == "__main__": root = tk.Tk() calculator = ResistanceCalculator(root) root.mainloop()