Условные операторы на языке Си
Автор: Виктория Григорьева • Май 15, 2023 • Лабораторная работа • 716 Слов (3 Страниц) • 137 Просмотры
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» им.В.И.УЛЬЯНОВА (ЛЕНИНА)
Кафедра вычислительной техники
Отчет по лабораторной работе № 1
по дисциплине «Программирование»
Тема: «Условные операторы на языке Си»
Студент гр. 9306 | Григорьева В.В. |
Преподаватель | Хахаев И. А. |
Содержание
Цель 3
Задание 3
Постановка задачи и описание решения 3
Описание переменных 4
Контрольные примеры 4
Схема алгоритма 5
Текст программы 6
Пример работы программы 7
Выводы: 8
Цель
Получить практические навыки в разработке алгоритма и написании программы на языке Си для вычисления местоположения точки относительно фигуры.
Задание
Разработать алгоритм и написать программу, проверяющую местоположение произвольной точки по отношению к заданному квадрату и определяющую расстояние от точки до центра квадрата. Исходные данные: координаты двух противоположных вершин квадрата (по диагонали) и координаты произвольной точки на плоскости. Результаты: Сообщения «Вне квадрата», «Внутри квадрата», «Вершина квадрата», «На стороне квадрата», и значение расстояния от точки до центра квадрата.
Постановка задачи и описание решения
Нам даны целые координаты точек квадрата, расположенных по диагонали и координаты точки. Нам необходимо сказать, находится ли она в области квадрата, за нею или на стороне квадрата. Координаты точек у нас будут целые.
1)Ищем длину диагонали квадрата по формуле
diag=sqrt((xC-xA)*(xC-xA)+(yC-yA)*(yC-yA))
2)Ищем минимальное расстояние, при котором точка может находится на стороне квадрата по формуле
rMin=diag/(2*(sqrt(2)))
3)Ищем максимальное расстояние, при котором точка может находится на стороне квадрата по формуле
rMax=diag/2
4)Ищем координаты центра квадрата по формулам
xO=(xA+xC)/2 yO=(yA+yC)/2
5)Ищем расстояние от центра квадрата до нашей нужной точки по формуле
r=sqrt((xT-xO)*(xT-xO)+(yT-yO)*(yT-yO))
Последнее, что нам нужно сделать, это определить в каких промежутках находится наше расстояние от центра до точки. Если оно больше Rmax, значит она находится вне квадрата, если меньше Rmin, значит в области квадрата, если находится в промежутке от Rmin до Rmax, значит лежит на стороне квадрата. (Такое решение не будет действовать, если у нас будут нецелочисленные координаты, но так как мы решили пользоваться целыми, то все прекрасно)
...