package com.metanit;
import java.util.Scanner;
public class Quiz {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int a = console.nextInt();
int b = console.nextInt();
int c = console.nextInt();
boolean res = ((a <(c + b)) && b < (c + a));
if (res)
System.out.println("Треугольник с такими сторонами существует");
boolean result = ((a >=(c + b)) && b >=(c + a));
if (result)
System.out.println("Треугольник с такими сторонами не существует");
}
}
Не могу понять почему он не выполняет второй if. То есть в первом он все считает и выводит что треугольник существует. А в случае со вторым почему то нет
RaNdY_OT
6 уровень
Ребят помогите пж
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KIRAРазработчик в prosv.ruExpert
29 марта 2021, 13:38
Условие выполнится если ввести 5 5 0
0
RaNdY_OT
29 марта 2021, 13:40
а почему он другие значения не выполняет . 4 2 2 например. 4 же равно сумме двух чисел
0
KIRAРазработчик в prosv.ruExpert
29 марта 2021, 13:42
потому что условия у вас такие в проверке
4 2 2
(4 >=(2 + 2)) <- эта часть выполнится && 2 >=(2 + 4) <- а эта нет, результат false
0
RaNdY_OT
29 марта 2021, 13:42
понял, спасибо
0
KIRAРазработчик в prosv.ruExpert
29 марта 2021, 13:47полезный
Тут в другом проблема. В условии на существование треугольника вы рассматриваете только 2 сторона, а нужно все 3
Ну и вам не нужно писать второй if. Если ваш первый if не выполнится, то треугольник не существует и вам нужно лишь вывести об этом сообщение
+1
RaNdY_OT
29 марта 2021, 13:59
Да и правда, сделал все так как вы написали и заработало все. Спасибо
0