Ingresar los 3 lados de un triángulo y clasificar según sus
valores; Por ejemplo si tiene los tres lados iguales,mostrar
una leyenda que diga “ Triángulo equilátero” , si soy los tres
distinto indicar un mensaje que diga “ Triángulo escaleno”,
en caso de ser dos lados iguales indicar un mensaje que diga
” Triángulo isósceles.“. lenguaje c++
Respuestas a la pregunta
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
float lados[3];
for(int i = 0; i<3; i++){
cout<<"Ingrese lado del triangulo: ";
cin>>lados[i];
}
if(lados[0]==lados[1]&&lados[0]==lados[2]){
cout<<"\nTriangulo equilatero.";
}else if(lados[0]!=lados[1]&&lados[0]!=lados[2]){
if(lados[1]!=lados[0]&&lados[1]!=lados[2]){
if(lados[2]!=lados[0]&&lados[2]!=lados[1]){
cout<<"\nTriangulo escaleno.";
}
}
}else if((lados[0]==lados[1]&&lados[0]!=lados[2])||(lados[0]!=lados[1]&&lados[0]==lados[2])){
cout<<"\nTriangulo isosceles.";
}else if((lados[1]==lados[0]&&lados[1]!=lados[2])||(lados[1]!=lados[0]&&lados[1]==lados[2])){
cout<<"\nTriangulo isosceles.";
}else if((lados[2]==lados[0]&&lados[2]!=lados[1])||(lados[2]!=lados[0]&&lados[2]==lados[1])){
cout<<"\nTriangulo isosceles.";
}
getch();
}
Nota: Esta si me costó un poco más de tiempo, y por alguna razón no diferencia si los dos últimos lados ingresados son iguales, pero por lo demás, funciona casi bien ;:|