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

лабы / Laba_varik14_7.1

.docx
Скачиваний:
12
Добавлен:
10.06.2023
Размер:
629.28 Кб
Скачать

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

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

Ордена Трудового Красного Знамени федеральное государственное

бюджетное образовательное учреждение высшего образования

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

Кафедра «Информатика»

_______________________________________________________________

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

Не попала в заданную область

При тестовых данных результаты ручного расчета и вычисления на компьютере совпадают.

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