|
@@ -0,0 +1,31 @@
|
|
|
+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()
|