ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 14.03.2024
Просмотров: 159
Скачиваний: 0
СОДЕРЖАНИЕ
Лабораторная работа №3 «Создание классов. Создание экземпляров классов. Создание конструкторов»
Арифметическое выражение лр1: Арифметическое выражение лр2:
Лабораторная работа №4 «Создание меню в Python-программе. Инкапсуляция»
Лабораторная работа №5 «Табулирование функции»
Лабораторная работа №6 «Работа с библиотеками Python»
Лабораторная работа № 7 «Создание приложений, использующих итеративные циклические структуры»
3. Выполнение проекта и получение результатов
4.Доказательство правильности работы программ
Лабораторная работа №8 «Программирование Python-приложений с использованием библиотеки Tkinter»
1.Задание на разработку проекта
3.Выполнение проекта и получение результатов
4.Доказательство правильности работы программ
Лабораторная работа №9 «Работа с кортежами»
Лабораторная работа №10 «Работа со словарями»
Лабораторная работа №11 «Работа со списками»
Лабораторная работа №12 «Базовые алгоритмы обработки списков и их сортировка»
Лабораторная работа №13 «Работа со вложенными последовательностями»
-
Выполнение проекта и получение результатов
На рис. 7 представлен результат работы программы:
Рис.
41
- Результат
работы программы
Рис. 42 - Записанные в текстовый файл результаты программы
На рис. 8 представлен результат записи полученных результатов в текстовый файл:
Дополнительное задание «Реализация пошаговой детализации»
-
Задание на разработку проекта
Создать проект для определения углов треугольника, длины сторон которого 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).
Рисунок
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)
3. Выполнение проекта и получение результатов
Результат работы программы представлен на рисунке 4:
Рисунок
46
- Результат
работы программы