Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Условные операторы на языке Си

Автор:   •  Май 15, 2023  •  Лабораторная работа  •  716 Слов (3 Страниц)  •  137 Просмотры

Страница 1 из 3

МИНОБРНАУКИ РОССИИ

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ

ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«ЛЭТИ» им.В.И.УЛЬЯНОВА (ЛЕНИНА)

Кафедра вычислительной техники

Отчет по лабораторной работе № 1

по дисциплине «Программирование»

Тема: «Условные операторы на языке Си»

Студент гр. 9306

Григорьева В.В.

Преподаватель

Хахаев И. А.


Содержание

Цель        3

Задание        3

Постановка задачи и описание решения        3

Описание переменных        4

Контрольные примеры        4

Схема алгоритма        5

Текст программы        6

Пример работы программы        7

Выводы:        8


  1. Цель

Получить практические навыки в разработке алгоритма и написании программы на языке Си для вычисления местоположения точки относительно фигуры.

  1. Задание

Разработать алгоритм и написать программу, проверяющую местоположение произвольной точки по отношению к заданному квадрату и определяющую расстояние от точки до центра квадрата. Исходные данные: координаты двух противоположных вершин квадрата (по диагонали) и координаты произвольной точки на плоскости. Результаты: Сообщения «Вне квадрата», «Внутри квадрата», «Вершина квадрата», «На стороне квадрата», и значение расстояния от точки до центра квадрата.

  1. Постановка задачи и описание решения

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

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, значит лежит на стороне квадрата. (Такое решение не будет действовать, если у нас будут нецелочисленные координаты, но так как мы решили пользоваться целыми, то все прекрасно)

...

Скачать:   txt (7.4 Kb)   pdf (150.2 Kb)   docx (65.9 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club