Last active
April 21, 2017 22:08
-
-
Save RIENEGAN/13ea4ddd4621241dac221cf8d4d587b2 to your computer and use it in GitHub Desktop.
Tipo_De_Triangulos
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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