Попадание точки в различные части мишени - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д