Programa en C++ que determine qué triángulo es [Resuelto/Cerrado]

-
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.



Configuración: Windows 7 / Safari 534.24
Ver más 

3 respuestas

Mejor respuesta
Publicaciones
31
Fecha de inscripción
domingo, 27 de marzo de 2011
Estatus
Miembro
Última intervención
jueves, 23 de junio de 2011
49
24
Gracias
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

Deja un "Gracias" 24

Unas palabras de agradecimiento nunca están de más. Deja tu comentario

CCM 34652 usuarios nos han dicho gracias este mes

Publicaciones
5
Fecha de inscripción
viernes, 29 de abril de 2011
Estatus
Miembro
Última intervención
sábado, 14 de mayo de 2011
9
9
Gracias
#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
Gracias
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