Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы Султонов Фирдавс.docx
Скачиваний:
6
Добавлен:
08.11.2023
Размер:
2.08 Mб
Скачать
  1. Выполнение проекта и получение результатов

На рис. 7 представлен результат работы программы:

Рис. 41 - Результат работы программы

Рис. 42 - Записанные в текстовый файл результаты программы

На рис. 8 представлен результат записи полученных результатов в текстовый файл:

Дополнительное задание «Реализация пошаговой детализации»

  1. Задание на разработку проекта

Создать проект для определения углов треугольника, длины сторон которого a, b, c заданы, воспользовавшись теоремой половинного угла:

Для выполнения задания требуется разработать:

1. Функцию dlina_otrezka(x1,y1,x2,y2), предназначенную для вычисления длин сторон треугольника по заданным координатам его вершин.

2. Функцию t_pol_ugla(x1,y1,x2,y2,x3,y3, y), предназначенную для применения теоремы половинного угла, для нахождения углов треугольника.

3. В функции t_pol_ugla(x1,y1,x2,y2,x3,y3, y) реализовать определение длин сторон треугольника и организовать вывод значения после подстановки нужных параметров.

4. Разработанные функции поместить в модуль

В основной части программы импортировать нужные функции, ввести координаты точек вершины треугольника и организовать вывод результата.

Формализация задания:

В функции dlina_otrezka(x1,y1,x2,y2) надо осуществить математическую операцию по нахождению длины отрезка по заданным координатам, а именно:

  1. Разработка алгоритма

Далее представлена блок-схема пользовательских функций по нахождению длины отрезка (Рисунок 1).

Рисунок 43 – Блок-схема функции вычисления длины стороны треугольника

Ниже показана блок-схема функции по применению теоремы половинного угла (Рисунок 2).

Рисунок 44 - Блок-схема функции t_pol_ugla() по применению теоремы половинного угла

Далее показана блок-схема основной части программы (Рисунок 3).

Рисунок 45 - Блок-схема основной части программы

Ниже представлен код пользовательской функции для нахождения длин сторон треугольника, применение теоремы половинного угла, а также код основной части программы.

Код пользовательской функции для определения длины стороны треугольника

from math import *

def dlina_otrezka(x1,y1,x2,y2):

f = sqrt((x2-x1)**2 + (y2-y1)**2)

return f

Код пользовательской функции теоремы половинного угла

from dl import *

def t_pol_ugla(x1,y1,x2,y2,x3,y3, y):

a = dlina_otrezka(x1,y1,x2,y2)

b = dlina_otrezka(x2,y2,x3,y3)

c = dlina_otrezka(x3,y3,x1,y1)

p = (a+b+c)/2

tg = sqrt(((p-a)*(p-b))/(p*(p-c)))

otv = tan(y/tg)

return otv

Код основной части программы

from teorema import *

x1 = float(input('Введите сторону x1: '))

y1 = float(input('Введите сторону y1: '))

x2 = float(input('Введите сторону x2: '))

y2 = float(input('Введите сторону y2: '))

x3 = float(input('Введите сторону x3: '))

y3 = float(input('Введите сторону y3: '))

y = float(input('Введите угол, противолежащий стороне с: '))

rez = t_pol_ugla(x1,y1,x2,y2,x3,y3,y)

print('Ответ: ', rez)