瀏覽代碼

Merge branch 'master' of u22eliseenko/up into master

ypv 1 周之前
父節點
當前提交
15144a32e5
共有 1 個文件被更改,包括 31 次插入0 次删除
  1. 31 0
      ОАиП/2024-25/36гр/2 сем/Д.Зачет/Елисеенко_11.47.py

+ 31 - 0
ОАиП/2024-25/36гр/2 сем/Д.Зачет/Елисеенко_11.47.py

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