лабы / Laba_varik14_7.1
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное
бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
_______________________________________________________________
Лабораторная работа №7 - Проект 1
«Разработка проекта, решающего задачу
принадлежности или непринадлежности точки с
заданными координатами геометрической фигуре»
по теме
«Логические данные и выражения.
Операторы разветвления VС++. Программная реализация
базовых разветвляющиеся структур и
типовых алгоритмов»
Выполнил: студент гр.
Вариант №14
Проверил:
Москва (2021)
Задание
В данной лабораторной работе моим заданием является для выделенной области определить и записать логическое выражение с условием, зависимое от двух переменных x и y (где [x,y] координаты точки), принимающую логическое значение false (0) или true (1), в зависимости от попадания или не попадания точки с координатами X, Y в выделенную область рисунка.
Я построил график своего индивидуального задания (см. Рис. 1).
Рисунок 1 - график индивидуального задания
Если точка попадает в одну из окружностей или же попадают в дугу, то условие выполняется. Условие является таким:
(x+1.5)^2+(y+0)^2<= 1 | | (x-1.5)^2+(y+0)^2<=1 | | y=(1 – x^2)^½
Далее я разработал схемы 3-х алгоритмов. Схема алгоритма Resh1 решения задачи, использующая стандартное разветвление и сложное логическое выражение изображена на рисунке 2 (см. Рис. 2).
Рисунок 2 - схема алгоритма Resh1
Схема алгоритма Resh2 решения задачи, использующая вложенные разветвления только с помощью операций отношения, без использования логических операций и сложных логических выражений изображена на рисунке 3 (см. Рис.3).
Рисунок 3 - схема алгоритма Resh2
Схема алгоритма Resh3 решения задачи, использующая только сложное логические выражения изображена на рисунке 4 (см. Рис. 4).
Рисунок 4 - схема алгоритма Resh3
Далее я разработал программный код проекта для решения моего задания.
Файл с функциями решения задачи, реализующие функциональные алгоритмы изображен на рисунке 5 (см. Рис. 5).
Рисунок 5 - файл с функциями решения
Файл с функциями ввода и вывода изображен на рисунке 6 (см. Рис. 6).
Рисунок 6 - файл с функциями ввода и вывода
Файл с главной функцией main изображен на рисунке 7 (см. Рис. 7).
Рисунок 7 - файл главной функции main
Результаты выполнения программы представлены на рисунках 8 и 9 (см. Рис. 8, 9).
Рисунок 8 - Результаты выполнения проекта для тестовых данных точки, попадающей в заданную область.
Рисунок 9 - Результаты выполнения проекта для тестовых данных точки, не попадающей в заданную область.
Разработаны с тестовые исходные данные для контрольного решения, проверяющие попадание и непопадание точки с различными координатами в заданную область, и получены результаты:
Исходные данные |
Результат |
|
X= -1.5 |
Y= -0.5 |
Попала в заданную область |
X=3 |
Y=1 |
Не попала в заданную область |
При тестовых данных результаты ручного расчета и вычисления на компьютере совпадают.