Окружность задана центром и радиусом |
|
|
Отношение предназначено для задания Окружности по известным точке ее Центра и величине Радиуса. Радиус окружности может быть только вещественным. Точка центра должна быть вещественной собственной точкой плоскости.
При положительной (вещественной) величине радиуса окружность ориентируется в направлении против часовой стрелки, при отрицательном радиусе - по часовой.
В поле параметра Центр допускается указывать имя переменной, ссылающейся на окружность. В этом случае центр генерируемой окружности будет совпадать с центром окружности, указанной в поле входного параметра, то есть окружности будут концентрическими.
В поле параметра Радиус допускается указывать имя переменной, ссылающейся на окружность. В этом случае радиус и ориентация генерируемой окружности будут такими же, как и у окружности, указанной в поле входного параметра.
В поле параметра Радиус допускается указывать имя переменной, ссылающейся на отрезок. В этом случае радиус генерируемой окружности будет равен длине отрезка. Ориентация окружности при положительном значении радиуса определяется направлением движения против часовой стрелки.
Предопределенный стиль линии окружности для данного отношения – неограниченная линия.
Если тип объекта, указанного в любом из входных параметров, оказывается несовместимым с типом этого параметра, то при установленном флажке NIL в выходной параметр заносится значение NIL-объекта.
|
|
|
|
|
|
|
|
Параметры |
Типы объектов |
Функциональное назначение параметров |
|
Окружность |
Окружность |
Строящаяся окружность |
|
Центр |
Точка, окружность |
Если точка, то точка становится центром генерируемой окружности.
Если окружность, то
центром генерируемой окружности совпадает с центром указанной в параметре окружности
|
|
Радиус |
Величина, прямая (отрезок), окружность |
Если величина, то величина присваивается радиусу окружности.
Если прямая, то радиус равен длине прямой, если она ограничена.
При неограниченной прямой генерируется NIL-объект.
Если окружность, то радиус генерируемой окружности равен радиусу окружности, задаваемой параметром
|
|
|
Прототип команды: D0 Согласование Окружность ; Центр {-}Радиус .
|
|
Пример 1:
Построить окружности радиусом 100 и -100 в точках p1 и p2 соответственно.
Алгоритм "Главный" |
1 |
|
Точка p1 задана координатами -120 и 0 . |
2 |
|
Окружность d1 задана центром p1 и радиусом 100 . |
3 |
|
Точка p2 задана координатами 120 и 0 . |
4 |
|
Окружность d2 задана центром p2 и радиусом -100 . |
|
Пример 2:
Построить окружность d1 радиусом 100 в точке p1. Окружность d2 построить с центром в точке p2, радиус этой окружности сделать равным радиусу окружности d1.
Алгоритм "Главный" |
1 |
|
Точка p1 задана координатами -120 и 0 . |
2 |
|
Окружность d1 задана центром p1 и радиусом 100 . |
3 |
|
Точка p2 задана координатами 120 и 0 . |
4 |
|
Окружность d2 задана центром p2 и радиусом d1 . |
|
|
|