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
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
Inglês,
7 meses atrás
Física,
7 meses atrás
Direito,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás