Как исправить код что б метод объекта Point работал правильно
Нужно определить в какой декартовой системе координат находится точка вводимая от пользователя х и у
var point = {
x: +prompt("Введите координат Х"),
y: +prompt("Введите координат У"),
}
point.getQuadrant = function(x, y, result){
switch(result){
case x >= 0 || y >= 0 :
result = "I";
break;
case x < 0 || y > 0 :
result = "II";
break;
case x < 0 || y < 0 :
result = "III";
break;
case x > 0 || y < 0 :
result = "IV";
break;
default :
result ="Попробуйте еще раз";
}
}
alert("Точка находится в " + point.getQuadrant() + " системе координат")
Ответы (1 шт):
Автор решения: Nowhere Man
→ Ссылка
Вообще-то в таком случае нужно, во-первых, использовать операторы if, а во-вторых, формировать условия с логическим И && или использовать комбинацию if и тернарного оператора:
point.getQuadrant = function() {
if (this.x >= 0) {
return this.y >= 0 ? "I" : "IV";
}
return this.y >= 0 ? "II" : "III";
}
Более сокращенная форма с тернарными операторами:
point.getQuadrant = function() {
return this.x >= 0 ? (this.y >= 0 ? "I" : "IV" ) : (this.y >= 0 ? "II" : "III");
}