значение 1 = 10
значение 2 = 10
значение 3 = 21
Вывод: Треугольник существует.
Не могу понять почему так....
Помогите плиз
package com.javarush.task.task04.task0415;
/*
Правило треугольника
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String tmp1 = bufferedReader.readLine();
int side1 = Integer.parseInt(tmp1);
String tmp2 = bufferedReader.readLine();
int side2 = Integer.parseInt(tmp2);
String tmp3 = bufferedReader.readLine();
int side3 = Integer.parseInt(tmp3);
bufferedReader.close();
if (side1 < (side2 + side3) && side2 < (side1 + side3) && side3 < (side1 + side3)) {
System.out.println("Треугольник существует.");
} else if (side1 >= (side2 + side3) && side2 >= (side1 + side3) && side3 >= (side1 + side3)) {
System.out.println("Треугольник не существует.");
}
}
}
3 >=10 + 5,5 >=3 + 10Разве могут все три неравенства соблюдаться одновременно??? И ваша логика невозможности существования треугольника не реагирует на такие данные. Поздравляю, Вы построили треугольник Шредингера, не получая сообщений ни о существовании ни о несуществовании. :))) Да еще и синтаксис там (стр.21) нарушен.