Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / ЛР1 ООП

.docx
Скачиваний:
0
Добавлен:
21.02.2024
Размер:
20.36 Кб
Скачать

Минобрнауки России

Федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет

«Московский институт электронной техники»

Лабораторная работа №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()

Соседние файлы в папке Лабы