Лабы / ЛР1 ООП
.docxМинобрнауки России
Федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет
«Московский институт электронной техники»
Лабораторная работа №1 по дисциплине
«Объектно-ориентированное программирование»
2022 г.
Задание 1:
from math import *
def real_roots(a, b, c): #Поиск корней кв.уравнения
if a == 0:
x = -c/b
print(x)
else:
discriminant = b ** 2 - 4 * a * c
if discriminant < 0:
print("")
elif discriminant == 0:
x = -b / (2*a)
print(x, "\n")
elif discriminant > 0:
x1 = (-b + sqrt(discriminant))/(2*a)
x2 = (-b - sqrt(discriminant))/(2*a)
print(x1, x2, "\n")
#Цикл для проверки корней
while True:
print("Введите коэффициенты для уравнения")
print("Ax^2 + Bx + C = 0:\n")
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
real_roots(a, b, c)
Задание 2:
def palindrome():#Проверка на палиндром
while True:
stroka = input("Введите строку\n")
stroka_rev = stroka[::-1] #нарезка
if stroka == stroka_rev:
print("Yes")
else:
print("No")
palindrome()
Задание 3:
def num_to_bit():#Преобразование десятичного числа в двоичное
while True:
n = int(input("Введите целое положительное число:"))
bit_n = bin(n)
print(bit_n[2:])
num_to_bit()