Попадание точки в различные части мишени - Pascal
Формулировка задачи:
Имеется задача. Мишень состоит из 2-ух сторон, если попасть в верхнюю правую часть прописывается в ответе n:=1, если в нижнюю левую часть то n:=2, если промазал то n:=0
Вот схематически мишень.
Исправьте пожалуйста ошибки и дополните
У меня в коде идет выборка верхней или нижней части, не могу отобразить левые\правые части.
program p1; var x,y:real; n:integer; begin readln(x,y); if sqr(x) + sqr(y) <= 1 then if y>=0 then n:=1 else n:=2 else n:=0 writeln(n); end.
Решение задачи: «Попадание точки в различные части мишени»
textual
Листинг программы
if (sqr(x) + sqr(y) <= 1)and(y*x>=0 )then if y>=0 then n:=1 else n:=2 else n:=0;
Объяснение кода листинга программы
- Проверяется условие: значение переменной
x
в квадрате плюс значение переменнойy
в квадрате меньше или равно 1, и значение переменнойy
умножить на значение переменнойx
больше или равно 0. - Если условие выполняется, то:
- Если значение переменной
y
больше или равно 0, переменнаяn
принимает значение 1, иначе переменнаяn
принимает значение 2.
- Если значение переменной
- Если условие не выполняется, переменная
n
принимает значение 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д