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

Denunciar
-
 juandf -
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

3 respuestas

Message postés
31
Date d'inscription
domingo, 27 de marzo de 2011
Estatus
Miembro
Última intervención
jueves, 23 de junio de 2011
51
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
24
Gracias

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

CCM 42769 usuarios nos han dicho gracias este mes

Message postés
5
Date d'inscription
viernes, 29 de abril de 2011
Estatus
Miembro
Última intervención
sábado, 14 de mayo de 2011
10
#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();
}
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