Задача e-olymp 918
Тесты задачи на TryHaxe
Задача
Задана точка с координатами x и y. Определить, в какой координатной четверти она расположена.
Входные данные:
В единственной строке через пробел заданы 2 вещественных числа — координаты точки, значения координат по модулю не превышают 100.
Выходные данные:
Единственное число — номер соответствующей четверти, либо 0, если однозначно определить четверть невозможно.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
class Test { static function main() { var x: Int; var y: Int; //var x : Int = std.parsefloat(sys.stdin.readline()); //var y : Int = std.parsefloat(sys.stdin.readline()); x = 3; y = 2; if (x == 0 && y == 0) { trace("0"); } else if (x > 0 && y > 0) { trace("1"); } else if (x > 0 && y < 0) { trace("4"); } else if (x < 0 && y > 0) { trace("2"); } else { trace("3"); } } } |
Тесты:
[latex] x [/latex] | [latex] y [/latex] | Четверть |
---|---|---|
2 | -2 | 4 |
8 | 10 | 1 |
-3 | 5 | 2 |
-3 | -9 | 3 |
Сначала мы проверяем, не равна ли хотя бы одна переменная нулю. Если да — выводим 0, если нет — проверяем, больше ли [latex] x [/latex] нуля. Если да — это будет первая или четвертая четверть, если нет — вторая или третья. Если [latex] y [/latex] больше нуля — это первая или вторая четверть, если меньше — вторая или третья.
- e-olimp 4650. Граф-Турнир - 26.06.2017
- А400 - 13.05.2017
- e-olymp 905. Какой треугольник? - 13.05.2017
Ссылка на try.haxe
Ссылка на соотвутствующую статью на cpp.mazurok.com
Оформите статью, пожалуйста, как тут
Описание решения.
Табуляция в коде. Я за стиль Олмана.
Метки.
Исправил?
Табуляция в коде. Я за стиль K&R, 🙂 но можно любой.
Да! Зачем Вам понадобилась ещё одна задача на ветвление?
Поправил.
А почему бы и нет ?
Вы доже бегло не просматриваете результат перед отправкой на проверку?
Извините, что-то пошло не так
Сейчас всё должно быть в норме
— Синтаксическая ошибка: 21: characters 17-19 : Unknown identifier : x0
— Я бы рекомендовал использовать else if, чтобы избежать лишних проверок.
Лучше ???
Значительно.
Правда теперь мы снова возвращаемся к вопросу об отступах. правильные отступы сделаны в восьми строках вначале и одной в конце. Надеюсь эта информация поможет.
Когда сделаете отступы не забудьте обновить код на try.haxe.org
Отлично!
У нас почти получилось.
Теперь давайте разберём зачем Вам понадобился последний условный оператор?
а почему нет ?
То есть ? Отступы стоят !