Pri logicheskom operatore || zadacha ne chitaetysa (hotya on suda podhodit), a pri && schitaetsya ... ne poimy pochemy tak.
import java.util.Scanner;
/*
Измерим температуру тела
*/
public class Solution
{
private static final String TRIANGLE_EXISTS = "треугольник существует";
private static final String TRIANGLE_NOT_EXISTS = "треугольник не существует";
public static void main(String[] args)
{
//напишите тут ваш код
Scanner keyboard = new Scanner(System.in);
int a = keyboard.nextInt();
int b = keyboard.nextInt();
int c = keyboard.nextInt();
boolean YES = (a < (b + c) || b < (a + c) || c < (b + a));
boolean NO = (a > (b + c) || b > (a + c) || c > (b + a));
if (YES)
System.out.println(TRIANGLE_EXISTS);
else if (NO)
System.out.println(TRIANGLE_NOT_EXISTS);
}
}
денис
3 уровень
opertori && ||
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3303140
17 сентября, 15:07
Он сюда не подходит. Треугольник существует, когда каждая из трех сторон меньше суммы двух других (одновременно). Поэтому нужна конъюнкция ("И").
Кроме того, треугольник может либо существовать, либо нет - третьего варианта не существует. Поэтому достаточно проверить одно из условий (существования или несуществования), а второй вывод осуществлять в ветке else без дополнительных проверок.
0