Главная страница
Навигация по странице:

  • «Московский технический университет связи и информатики»

  • Лабораторная работа № 2 по дисциплине « Информационные технологии и программирование »

  • Основная часть

  • лаба. Информационные технологии и программирование


    Скачать 45.44 Kb.
    НазваниеИнформационные технологии и программирование
    Анкорлаба
    Дата05.02.2023
    Размер45.44 Kb.
    Формат файлаodt
    Имя файла1l_r_BIK2109_2odt.odt
    ТипЛабораторная работа
    #921702

    МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ

    КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

    Ордена Трудового Красного Знамени федеральное государственное
    бюджетное образовательное учреждение высшего образования

    «Московский технический университет связи и информатики»



    Кафедра «Телевидение и звуковое вещание им. С.И. Катаева»

    Факультет «Радио и Телевидение»

    Лабораторная работа №2

    по дисциплине

    «Информационные технологии и программирование »

    Выполнили: студенты гр. БИК2109

    Гулаков Е.

    Проверил:_________________

    Москва, 2022

    Содержание

    1. Введение…………………………………………………………………...3

    2. Основная часть…………………………………………………………….3

    3. Заключение.………………………………………………………………..4


    1.Введение

    Цель лабораторной работы:
    Освоение ввода, вывода данных, а также применение формул в вычислительном процессе.
    Задание:

    Треугольник задан координатами вершин. A:(i, 5j), B(i +j, i - j), C(2i - 4, 3j + 5)

    Задать координаты удобным способом. Вывести их на экран в удобном для чтения формате. Найти длины высот и медиан. Вывести результаты в удобном для чтения формате.


    Основная часть

    #задаем параметры i и j
    print("введите i:")
    i = int(input())
    print("введите j:")
    j = int(input())
    #задаем координаты сторон треугольника
    a1 = int(i)
    a2 = int(5*j)
    b1 = int(i + j)
    b2 = int(i - j)
    c1 = int(2*i - 4)
    c2 = int(3*j + 5)
    #задаем формулы нахождения медиан
    print("a: ", a1, a2)
    print("b: ", b1, b2)
    print("c: ", c1, c2)
    m_ac1 = float((a1+c1)/2)
    m_ac2 = float((a2+c2)/2)
    m_bc1 = float((b1+c1)/2)
    m_bc2 = float((b2+c2)/2)
    m_ab1 = float((a1+b1)/2)
    m_ab2 = float((a2+b2)/2)
    med_ac = float((((b1 - m_ac1)**2)+((b2 - m_ac2)**2))**0.5)
    print("медиана bm1:", med_ac)
    med_bc = float((((a1 - m_bc1)**2)+((a2 - m_bc2)**2))**0.5)
    print("медиана am2:", med_bc)
    med_ad = float((((c1 - m_ab1)**2)+((c2 - m_ab2)**2))**0.5)
    print("медиана cm3:", med_ad)
    #задаем формулу нахождения высоты через площадь треугольника
    stor_bc = float((((b1-c1)**2) + ((b2 - c2)**2))**0.5)
    stor_ac = float((((a1-c1)**2) + ((a2 - c2)**2))**0.5)
    stor_ab = float((((a1-b1)**2) + ((a2 - b2)**2))**0.5)
    pp = float((stor_ac + stor_bc + stor_ab)/2)
    S = float(((pp * (pp - stor_ab) * (pp - stor_ac) * (pp - stor_bc))**0.5))
    print("высота к стороне а: ", 2*S/stor_bc)
    print("высота к стороне b: ", 2*S/stor_ac)
    print("высота к стороне c: ", 2*S/stor_ab)

    Результат программы:

    Заключение

    Написанная нами программа работает и совпадает со значениями высчитанные нами в ручную.


    написать администратору сайта