Попадание точки в различные части мишени - 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.