""" Обчислення конкретної функції, в залежності від введеного значення х """ from Validators import functions functions.inform(1, 3, "Обчислення функції") def lab1_3_result(): x = functions.input_checker("Введіть значення х: ", float) if x <= -3: f = 9 else: f = 1 / (x ** 2 + 1) print("F(x)=", f) functions.start_program(lab1_3_result)
""" Увести з клавіатури величини двох кутів трикутника (в градусах). Визначити, чи існує такий трикутник, і якщо так, то чи буде він прямокутним. """ from Validators import functions functions.inform(1, 2, "Визначити чи існує трикутник та чи є він прямокутним.") def lab1_2_result(): angle1 = functions.input_checker("Введіть величину кута 1: ", float, lambda angle1: angle1 > 0) angle2 = functions.input_checker("Введіть величину кута 2: ", float, lambda angle2: angle2 > 0) if (angle1 + angle2) == 90 or angle1 == 90 or angle2 == 90: print("Трикутник існує і є прямокутним") elif (angle1 + angle2) >= 180 or (angle1 + angle2) <= 0: print("Трикутник не існує") else: print("Трикутник існує, але не є прямокутним") functions.start_program(lab1_2_result)
""" Обчислити суму за даною формулою. """ from Validators import functions functions.inform(2, 1, 'Сума') def lab2_1_result(): limit_of_sum = functions.input_checker( "Введіть ліміт суми, пам'ятайте значення має бути невід'ємним: ", int, lambda limit_of_sum: limit_of_sum >= 0) value_x = functions.input_checker("Введіть значення х: ", float) suma = 0 for i in range(1, limit_of_sum + 1): suma += i**2 - value_x**2 print(suma) functions.start_program(lab2_1_result)
""" Катети прямокутного трикутника уводяться з клавіатури. Обчислити довжину гіпотенузи, периметр і площу цього трикутника. Відповідь дати з точністю до 10 знаків після коми. """ from Validators import functions functions.inform(1, 1, "Обчислення гіпотенузи, периметра і площі трикутника") def lab1_1_result(): katet1 = functions.input_checker("Введіть довжину катета 1: ", float, lambda katet1: katet1 > 0) katet2 = functions.input_checker("Введіть довжину катета 2: ", float, lambda katet2: katet2 > 0) gipotenusa = (katet1 ** 2 + katet2 ** 2) ** (1 / 2) perimetr = katet1+katet2+gipotenusa plosha = (katet1*katet2)/2 print("Гіпотенуза: "'%.10f' %gipotenusa +"\nПериметр: "'%.10f' %perimetr + "\nПлоща: "'%.10f' %plosha) functions.start_program(lab1_1_result)
""" Організувати безперервне введення чисел з клавіатури, поки користувач не введе 0. Після введення нуля, показати на екрані кількість чисел, які були введені,їх загальну суму і середнє арифметичне. """ from Validators import functions functions.inform( 2, 2, "Організувати безперервне введення чисел з клавіатури, поки користувач не введе 0." "\n Після введення нуля, показати на екрані кількість чисел, які були введені," "\n їх загальну суму і середнє арифметичне.") def laba2_2_result(): number = functions.input_checker("Введіть число: ", float) sum = 0 kol = 0 while number != 0: sum += number kol += 1 number = functions.input_checker("Введіть число: ", float) average = sum / kol print("Сума: ", sum, "Кількість: ", kol, "Середнє арифметичне: ", average) laba2_2_result()