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