Double tmpSolve = a / b;
if (Double.isInfinite(tmpSolve) == true) {
if (a > 0) System.out.println("Double.POSITIVE_INFINITY");
else System.out.println("Double.NEGATIVE_INFINITY");
} else if (Double.isNaN(tmpSolve) == true) System.out.println("Double.NaN");
else System.out.println(tmpSolve);
Написал такой код, а решение не правильное. Оказывается надо выводить
Infinity, -Infinity, NaN, 5.0, 10.0
ОДНАКО в условие черным по белому прописано:
Должно выводиться следующее значение:
Double.POSITIVE_INFINITY, если верен любой из следующих пунктов:
JavaKim
21 уровень
Условие задачи не соответствуют решению
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Misha SaharinExpert
21 июля 2022, 11:35
строчка дает окончательный if&elseОтменяющий вывод
System.out.println(a/b);
в массиве нули есть?
в если над нолём делаешь вычисления что происходит?
0
Ksenia VolkovaJava Developer в DXCMaster
12 ноября 2021, 12:42полезный
Double.POSITIVE_INFINITY - это название константы, а не текст, который нужно вывести. Эти константы даже выделены цветом в условии.
И когда в задании написано "a равно Double.POSITIVE_INFINITY", ты же не предполагаешь, что переменную a надо сравнивать со строкой, верно?
К тому же, в требованиях к этой задаче написаны и строки (в кавычках), которые нужно выводить.
Так что нет никакого несоответсвия, просто нужно быть внимательнее к деталям.
+3
JavaKim
12 ноября 2021, 14:16
Спасибо )
0