Skip to content

Instantly share code, notes, and snippets.

@RIENEGAN
Last active April 21, 2017 22:08
Show Gist options
  • Save RIENEGAN/13ea4ddd4621241dac221cf8d4d587b2 to your computer and use it in GitHub Desktop.
Save RIENEGAN/13ea4ddd4621241dac221cf8d4d587b2 to your computer and use it in GitHub Desktop.
Tipo_De_Triangulos
#include <iostream>//iniciando bibliotecas
#include <conio.h>
#include <math.h>
#include <stdio.h>
using namespace std;
/////////////////////////////////////////////////////////
void isosceles()//metodo isosceles
{ system("cls");
float a1,a2,ba,pe; //declarando variables de tipo floar
cout<<"Calcular el perimetro del triangulo ISOSCELES\n\n";
cout<<"Ingresar el lado 1:";//ingresando el primer dato de entrada
while(!(cin>>a1)){ //una condicion la cual en el dato de entrada solo aceptara numeros
cout<<"Solo se aceptan Numeros...Intenta de nuevo\n";
cin.clear();
fflush(stdin);
getchar();//una pausa para el siguiente dato de entrada
}
cout<<endl;
cout<<"Ingresar el lado 2:";//segundo dato de entrada
while(!(cin>>a2)){//una condicion la cual en el dato de entrada solo aceptara numeros
cout<<"Solo se aceptan Numeros...Intenta de nuevo\n";
cin.clear();
fflush(stdin);//sirve para limpiar el buffer de entrada
getchar();
}
cout<<endl;
cout<<"Ingresar la base :";//tercer dato de entrada
while(!(cin>>ba)){//una condicion la cual en el dato de entrada solo aceptara numeros
cout<<"Solo se aceptan Numeros...Intenta de nuevo\n";
cin.clear();
fflush(stdin);
getchar();
}
cout<<endl;
pe=(a1+a2)+ba;//realizando la operacion
if (a1==a2){//una condiccion donde ejecutara que los lados a1 y a2 sean iguales
cout<<"***************\n\n";
cout<<"Datos ingresados por el USUARIO:\n\n";
cout<<"Lado a1:"<<a1<<endl;
cout<<"Lado a2:"<<a2<<endl;
cout<<"Base :"<<ba<<endl;
cout<<"El perimetro es:"<<pe;
}else{ // si no cumple con el requisito inicia intentando de nuevo
cout<<"Los lado no son Iguales...Intenta de nuevo!";
}
getch();
}
///////////////////////////////////////////////////////////////
void escaleno()//metodo escaleno
{ system("cls");
float a,b,c,per;
cout<<"Calcular el perimetro del triagulo ESCALENO\n\n";
cout<<"Ingresar el lado 1:";while(!(cin>>a)){
cout<<"Solo se aceptan Numeros...Intenta de nuevo\n";
cin.clear();
fflush(stdin);
getchar();
}
cout<<endl;
cout<<"Ingresar el lado 2:";while(!(cin>>b)){
cout<<"Solo se aceptan Numeros...Intenta de nuevo\n";
cin.clear();
fflush(stdin);//sirve para limpiar el buffer de entrada
getchar();
}
cout<<endl;
cout<<"Ingresar el lado 3 :";while(!(cin>>c)){
cout<<"Solo se aceptan Numeros...Intenta de nuevo\n";
cin.clear();
fflush(stdin);
getchar();
}
cout<<endl;
per=a+b+c;
cout<<"***************\n\n";
cout<<"Datos ingresados por el USUARIO:\n\n";
cout<<"Lado A:"<<a<<endl;
cout<<"Lado B:"<<b<<endl;
cout<<"Lado C :"<<c<<endl;
cout<<"El perimetro es:"<<per;
getch();
}
////////////////////////////////////////////////////////
void equilatero()//METODO EQUILATERO
{
system("cls");
float la1,la2,la3,perimetro;
cout<<"Calcular el perimetro del triangulo Equilatero\n\n";
cout<<"Ingresar el lado 1:";while(!(cin>>la1)){
cout<<"Solo se aceptan Numeros...Intenta de nuevo\n";
cin.clear();
fflush(stdin);
getchar();
}
cout<<endl;
cout<<"Ingresar el lado 2:";while(!(cin>>la2)){
cout<<"Solo se aceptan Numeros...Intenta de nuevo\n";
cin.clear();
fflush(stdin);//sirve para limpiar el buffer de entrada
getchar();
}
cout<<endl;
cout<<"Ingresar el lado 3 :";while(!(cin>>la3)){
cout<<"Solo se aceptan Numeros...Intenta de nuevo\n";
cin.clear();
fflush(stdin);
getchar();
}
cout<<endl;
perimetro=la1+la2+la3;
if (la1==la2){
cout<<"***************\n\n";
cout<<"Datos ingresados por el USUARIO:\n\n";
cout<<"Lado 1:"<<la1<<endl;
cout<<"Lado 2:"<<la2<<endl;
cout<<"Lado 3 :"<<la3<<endl;
cout<<"El perimetro es:"<<perimetro;
}
else{
cout<<"Los lado no son Iguales...Intenta de nuevo!";
}
getch();
}
/////////////////////////////////////////////////////////
void salir()//funcion para terminar el ciclo del menu
{
exit(0);//ejecuta la salida del programa
getch();
}
///////////////////////////////////////////////////////
using namespace std;//estructura del menu
int main ()
{
int opc;//una variable para el menu
do{//inciando el primer ciclo
do{//segundo ciclo
system("cls"); //cada vez que retorne al menu, limpiara el proceso que haya realizado
cout<<"\n\n\n \t\t\t **MENU**\n\n\n";
cout<<"0.- SALIR DE PROGRAMA\n";
cout<<"1.- ISOSCELES\n";
cout<<"2.- ESCALENO\n";
cout<<"3.- EQUILATERO\n";
cout<<"Selecciona la Opcion que deseas : ";
cin>>opc;//dato de entrda
}
while(opc<0 || opc>3);//un condicion que establece el rango de casos establecido de acuerdo a las funciones
switch (opc)//estructura para el funcionamiento del menu
{
case 0:
salir();//invocando las funcion para realizar la ejecucion de acuerdo al menu
break;
case 1:
isosceles();
break;
case 2:
escaleno();
break;
case 3:
equilatero();
break;
default:cout<<"La opcion no Existe";
getchar();
}
}while(opc<3);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment