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, если верен любой из следующих пунктов: