Informática, perguntado por 1800409, 11 meses atrás

Deseja-se criar um método que, dados três valores do tipo double representando os lados de um triângulo, diga se esse triângulo é equilátero (todos os lados iguais), isósceles não equilátero (dois lados iguais e um diferente) ou escaleno (todos os lados diferentes). Assinale o código em Java que faz isso.

A) static void checkTriangulo(double l1, double l2, double l3){
if(l1 == l2 == l3){
System.out.println("Equilatero");
} else {
if(l1 == l2 != l3){
System.out.println("Isosceles nao equilatero");
} else {
System.out.println("Escaleno");
}
}
}

B)static void checkTriangulo(double l1, double l2, double l3){
if(l1 == l2 && l1 == l3){
System.out.println("Equilatero");
} else {
if(l1 == l2 || l1 == l3 || l2 == l3){
System.out.println("Isosceles nao equilatero");
} else {
System.out.println("Escaleno");
}
}
}

C)static void checkTriangulo(double l1, double l2, double l3){
if(l1 == l2 && l1 == l3){
System.out.println("Equilatero");
} else {
if(l1 != l2 || l1 != l3){
System.out.println("Isosceles nao equilatero");
} else {
System.out.println("Escaleno");
}
}
}
D) static void checkTriangulo(double l1, double l2, double l3){
if(l1 == l2 && l1 == l3 && l2 == l3){
System.out.println("Equilatero");
}
if(l1 == l2 || l1 == l3 || l2 != l3){
System.out.println("Isosceles nao equilatero");
}
if(l1 != l2 || l1 != l3 || l2 != l3){
System.out.println("Escaleno");
}
}

E)static void checkTriangulo(double l1, double l2, double l3){
if(l1 == l2 || l1 == l3 || l2 == l3){
System.out.println("Equilatero");
}
if(l1 == l2 && l1 == l3 && l2 != l3){
System.out.println("Isosceles nao equilatero");
}
if(l1 != l2 && l1 != l3 && l2 != l3){
System.out.println("Escaleno");
}
}

Soluções para a tarefa

Respondido por academicoiffdavi
1

Olá!

A alternativa letra A é falsa logo no ínicio da afirmação, pois há um erro na sintaxe "if(l1 == l2 == l3){ ", o correto seria if(l1 == l2 && l1 == l3).

A letra B corrigiu o erro de sintaxe da alternativa A, porém a lógica dessa parte: "if(l1 == l2 || l1 == l3 || l2 == l3){" não está correta.  A condição para ser isósceles é que dois lados sejam iguais e um diferente. Portanto a afirmação é falsa.

A letra C está errada pela lógica utilizada na hora de decidir se é isósceles.

A letra E está errada pela lógica utilizada na hora de decidir se é equilátero.

Portanto, a alternativa correta seria a letra D.

Perguntas interessantes