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