package com.company;
import java.util.Scanner;
/*
Треугольник
*/
class Solution1 {
private static final String TRIANGLE_EXISTS = "треугольник существует";
private static final String TRIANGLE_NOT_EXISTS = "треугольник не существует";
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
if (c < a + b) {
System.out.println(TRIANGLE_EXISTS);
} else if (a < b + c) {
System.out.println(TRIANGLE_EXISTS);
} else if (b < a + c) {
System.out.println(TRIANGLE_EXISTS);
} else if (c >= a + b) {
System.out.println(TRIANGLE_NOT_EXISTS);
} else if (b >= a + c) {
System.out.println(TRIANGLE_NOT_EXISTS);
} else if (a >= b + c) {
System.out.println(TRIANGLE_NOT_EXISTS);
}
}
}Tallahassee
18 уровень
Почему при таком решении последнее условие не выполняется?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #2542840
28 марта 2021, 23:19
решил так
0
Tallahassee
29 марта 2021, 00:16
Спасибо друг, тоже так в конечном итоге сделал. Просто мне хотелось сделать ещё другим способом, а не получилось почему то, хотя все условия соблюдены. Вот и хотел разобраться где же ошибка, может кто знает как таким способом подобную задачу можно было бы решить?
0
Ирина АлымоваJava Developer в Nerdysoft
29 марта 2021, 00:58полезный
Верное решение - необходимо чтобы одновременно выполнялись все 3 условия:
b+c>a && a+c>b && a+b>c - треугольник существует
У тебя поэтому и не получилось - ты проверяешь одно условие за раз
+2
Tallahassee
29 марта 2021, 14:00
Я понял свою ошибку. Спасибо Ирина
0