Programa en c++, determine que triangulo es.. [Resuelto/Cerrado]

esmir - 11 may 2011 a las 03:48 - Última respuesta:  juandf
- 17 mar 2017 a las 16:42
Hola, quisiera que me puedan realizar un programa en c++

Dado tres datos, enteros positivos, que representan las longitudes de los lados de un triagulo; realice un programa que determine si el triangulo es:

Equilatero: Tres lados iguales
Isosceles: Dos lados iguales.
Escaleno: Tres lados diferentes.



Ver más 

4 respuestas

Xtreme Hero 31 Publicaciones domingo, 27 de marzo de 2011Fecha de inscripción jueves, 23 de junio de 2011 Última intervención - 22 may 2011 a las 14:28
+17
Vota
Hay un monton de fallos en el codigo anterior,este lo he depurado y no da ningun error al compilar:

#include<stdio.h>
int main(void){
int a, b, c;
printf("\n Ingrese primer num ");
scanf("%d",&a);
setbuf ( stdin, NULL );
printf("\n Ingrese segundo num ");
scanf("%d",&b);
setbuf ( stdin, NULL );
printf("\n Ingrese tercer num ");
scanf("%d",&c);
setbuf ( stdin, NULL );
if(a==b&&a==c)
{
printf("\n El triangulo es equilatero");
}
else if(a==b||a==c||b==c)
{
printf("\n El triangulo es isosceles");
}
else if(a!=b&&a!=b&&b!=c)
{
printf("\n El triangulo es escaleno");
}
setbuf ( stdin, NULL );
getchar();

}

El borrado de pantalla era innecesario al principio del programa por lo que lo he suprimido junto a la libreria conio,despues de usar scanf hay que limpiar el buffer con la funcion setbuf(stdin,NULL),he cambiado el getch del final por un getchar que espera a que pulses una tecla para finalizar,y en vez de tantos if puse la funcion else if.

Un saludo
¿Te sirvió esta respuesta?  
Ktrin27 5 Publicaciones viernes, 29 de abril de 2011Fecha de inscripción sábado, 14 de mayo de 2011 Última intervención - 14 may 2011 a las 00:44
+6
Vota
#include<stdio.h>
#include<conio.h>
void main(){
clrscr();
int a, b, c;
printf("\n Ingrese primer num");
scanf("%d",&a);
printf("\n Ingrese segundo num");
scanf("%d",&b);
printf("\n Ingrese tercer num");
scanf("%d",&c);
if(a==b&&a==c)
{
printf("\n El triangulo es equilatero");
}
if(a==b||a==c||b==c)
{
printf("\n El triangulo es isosceles");
}
if(a!=b&&a!=b&&b!=c)
{
printf("\n El triangulo es escaleno");
}
getch();
}
+1
Vota
1
pruebalo asi men......

#include<iostream.h>
void main ()
{
int d, e, f;

cout << "*****Bienvenido*****\n"<<endl;
cout << "\nEscribe 3 medida de angulos de un triangulo y te dire cual es....\n" <<endl;
cout << "\nLado A\n" <<endl; cin >> d;
cout << "\nLado B\n" <<endl; cin >> e;
cout << "\nLado C\n" <<endl; cin >> f;


if(d==e&&d==f)
{
cout << "\nSon medida de un triangulo Equilatero\n"<<endl;
}

else if(d==e||d==f||e==f)
{
cout << "\nSon medidas de un triangulo Isosceles\n"<<endl;
}

else if(d!=e&&d!=e&&e!=f)
{
cout << "\nSon medida de un triangulo Escaleno\n"<<endl;
}

}
si pongo todos los lados iguales =BOOM