Найти координаты точки пересечения окружности - Pascal ABC
Формулировка задачи:
Здравствуйте. Нужно написать программу на паскале. Заданы координаты центра окружности, ее радиус и значение некоторого угла. Найти координаты точки пересечения окружности и луча, исходящие из ее центра под заданным углом. Заранее спасибо.
Решение задачи: «Найти координаты точки пересечения окружности»
textual
Листинг программы
var r,x0,y0,u,x,y:real; begin repeat write('Радиус окружности r='); readln(r); until r>0; writeln('Введите координаты центра окружности'); readln(x0,y0); repeat write('Введите угол от 0 до 360 градусов u='); readln(u); until(u>=0)and(u<=360); u:=u*pi/180; x:=x0+r*cos(u); y:=y0+r*sin(u); write('x=',x:0:2,' y=',y:0:2) end.
Объяснение кода листинга программы
- Создается переменная
r
, которая представляет собой радиус окружности и устанавливается в значение, введенное пользователем. - Создаются переменные
x0
иy0
, которые представляют собой координаты центра окружности и устанавливаются в значение, введенное пользователем. - Создается переменная
u
, которая представляет собой угол от 0 до 360 градусов и устанавливается в значение, введенное пользователем. - Выполняется цикл
repeat
, пока значение переменнойu
больше или равно нулю и меньше или равно 360 градусам. - Внутри цикла
repeat
выполняется чтение значения переменнойu
из входного потока. - Вычисляется значение переменной
x
как сумма координат центра окружностиx0
иy0
и радиуса окружностиr
, умноженного на косинус углаu
. - Вычисляется значение переменной
y
как сумма координат центра окружностиx0
иy0
и радиуса окружностиr
, умноженного на синус углаu
. - Выводится значение переменной
x
иy
с точностью до двух знаков после запятой. - Выполняется цикл
repeat
, пока значение переменнойu
больше или равно нулю и меньше или равно 360 градусам. - По завершении цикла
repeat
, переменнаяu
устанавливается в значение, введенное пользователем.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д