1
resposta

Verificação triângulo

Fiquei na duvida! se tanto faz if (lado1 + lado2 > lado3) ou assim (lado1 + lado2 > lado3 && lado1 + lado3 > lado2 && lado2 + lado3 > lado1) se vai da o mesmo resultado?

Scanner scanner = new Scanner(System.in);

    System.out.println("Digite valor do primeiro lado: ");
    int lado1 = scanner.nextInt();
    System.out.println("Digite valor do segundo lado: ");
    int lado2 = scanner.nextInt();
    System.out.println("Digite valor do terceiro lado: ");
    int lado3 = scanner.nextInt();

    if (lado1 + lado2 > lado3) {
        System.out.println("Pode ser um triângulo");
    } else {
        System.out.println("Não pode formar um triângulo");
    }
1 resposta

Olá maria, tudo bem ?

Vou dividir minha resposta em 3 pontos

Regra do triângulo

Uma figura com três pode formar um triângulo apenas se a soma de dois de seus lados forem menores que o terceiro.

Explicação

O código que você fez não seria suficiente pois imagina assim:

tenhos 3 lados

A, B, C

Se A+B < C Mas B+C < A

Eu não terei o triângulo

Note que essa comparação pode acontecer na soma de quaisquer dois lados, então se você fizer apenas uma das somas, pode deixar os outros lados de fora.

Exemplo com seu código

Vamos imaginar que alguém digite o seguinte

lado1 = 1 lado2 = 2 lado3 = 10

Nesse caso, lado1+lado2 seria 3, que é menor que o lado3 (que é 10)

mas pense no seguinte: lado2 e lado3 seriam maiores que o lado 1, então não teriamos o triângulo