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