Подскажите где ошибка. Почему не выводит в консоль вторую и четвёртую плоскости?
Необходимо создать функцию findQuarter, которая принимает два числовых аргумента х и у (это координаты точки).
функция выводит в консоль результат к какой четверти принадлежит точка с координатами х,у.
Код:
function findQuarter(x,y) {
if (x < 0, y > 0){
console.log(“точка находится в 1-вой четверти координатной плоскости.”);}
else if (x > 0, y > 0){
console.log(“точка находится в 2-рой четверти координатной плоскости.”);}
else if (x < 0, y < 0){
console.log(“точка находится в 3-ей четверти координатной плоскости.”);}
else if (x > 0, y < 0){
console.log(“точка находится в 4-ой четверти координатной плоскости.”);}
else {console.log(“Точка принадлежит оси координат.”);}
};
findQuarter(0, 0);
findQuarter(5, 3);
Привет!
Ошибка в коде - надо условие x < 0 и y > 0 объединять оператором логического И (&&). То есть конструкция x < 0 и y > 0 должна быть преобразована в (x < 0 && y > 0).
То что у тебя написано (x < 0, y > 0) имеет другой смысл и работает по другому: вычисляется первое выражение x < 0, затем следом независимо от первого выражения вычисляется второе выражение y > 0 и если это второе выражение truthy ((y > 0) === true), тогда срабатывает данное условие оператора if. Это все равно, что просто написать if (y > 0) {…}
Вот правильный вариант.
function findQuarter(x,y) {
if (x < 0 && y > 0) {
console.log("точка находится в 1-вой четверти координатной плоскости.");
} else if (x > 0 && y > 0) {
console.log("точка находится в 2-рой четверти координатной плоскости.");
} else if (x < 0 && y < 0) {
console.log("точка находится в 3-ей четверти координатной плоскости.");
} else if (x > 0 && y < 0) {
console.log("точка находится в 4-ой четверти координатной плоскости.");
} else {
console.log("Точка принадлежит оси координат.");
}
};
findQuarter(0, 0);
findQuarter(5, 3);
1 лайк