1
0
Преглед на файлове

Merge branch 'master' of u22eliseenko/up into master

ypv преди 1 седмица
родител
ревизия
ca1dae5491
променени са 2 файла, в които са добавени 68 реда и са изтрити 0 реда
  1. 27 0
      ОАиП/2024-25/36гр/2 сем/Елисеенко_11.45.py
  2. 41 0
      ОАиП/2024-25/36гр/2 сем/Елисеенко_11.46.py

+ 27 - 0
ОАиП/2024-25/36гр/2 сем/Елисеенко_11.45.py

@@ -0,0 +1,27 @@
+import tkinter as tk
+from tkinter import messagebox
+
+def calculate_total():
+    try:
+        total = sum(float(entry.get()) for entry in entries)
+        messagebox.showinfo("Результат", f"Общая стоимость всех предметов: {total:.2f}")
+    except ValueError:
+        messagebox.showerror("Ошибка", "Пожалуйста, введите корректные числовые значения.")
+
+root = tk.Tk()
+root.title("Расчет общей стоимости предметов")
+
+entries = []
+
+for i in range(12):
+    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)
+calculate_button.grid(row=12, columnspan=2, pady=10)
+
+root.mainloop()

+ 41 - 0
ОАиП/2024-25/36гр/2 сем/Елисеенко_11.46.py

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