public class Solution {
private static final String TRIANGLE_EXISTS = "треугольник существует";
private static final String TRIANGLE_NOT_EXISTS = "треугольник не существует";
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a = s.nextInt();
int b = s.nextInt();
int c = s.nextInt();
if (a+b>c && a+c>b && b+c>a)
System.out.print(TRIANGLE_EXISTS);
else if (a+b<=c && a+c<=b && b+c<=a)
System.out.print(TRIANGLE_NOT_EXISTS);
}
}
Я понимаю, что нормально работает, если просто в конце написать else, без последующего if(...). Просто не могу понять, почему в вышеприведённом виде не работала программа. Ведь я просто более подробно прописал второе условие, но в таком случае не выводилось на экран "треугольник не существует".
Prog273
19 уровень
Почему не работает с else if?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #3356870
22 октября 2023, 17:43
здраствуйте я листал коментарии и в вашем решении задачь заметил
private static final String TRIANGLE_EXISTS = "треугольник существует";
если не ошибаюсь то это создание переменной если это так зачем вы их прописали а если ошибаюсь скадите пожайлуста что это и доя чего
заранее спасибо
0
Prog273
3 ноября 2023, 22:13
Здравствуйте. Насколько я помню, в решении эти переменные уже по умолчанию прописаны были.
0
hidden #3303140
29 июля 2023, 11:04решение
Треугольник не существует, если выполняется любое из трех условий (ИЛИ), а не когда они выполняются все вместе (И). Все вместе они выполниться не могут в принципе, они друг другу противоречат.
+2
Prog273
29 июля 2023, 11:50
🤦♂️ Это же элементарно, как не заметил! Спасибо огромное!
0