import tkinter as tk from tkinter import messagebox def calculate_total_resistance(): try: total_inverse = sum(1 / float(entry.get()) for entry in entries if entry.get()) if total_inverse == 0: raise ValueError("Общее сопротивление не может быть бесконечным.") total_resistance = 1 / total_inverse messagebox.showinfo("Результат", f"Общее сопротивление цепи: {total_resistance:.2f} Ом") except ValueError as e: messagebox.showerror("Ошибка", str(e)) root = tk.Tk() root.title("Расчет общего сопротивления цепи") entries = [] for i in range(20): label = tk.Label(root, text=f"Сопротивление элемента {i + 1} (Ом):") label.grid(row=i, column=0, padx=10, pady=5) entry = tk.Entry(root) entry.grid(row=i, column=1, padx=10, pady=5) entries.append(entry) calculate_button = tk.Button(root, text="Рассчитать общее сопротивление", command=calculate_total_resistance) calculate_button.grid(row=20, columnspan=2, pady=10) root.mainloop()