main(void){
int opcionEn;
char NSCa;
cout << "programa para encontrar o evaluar numeros triangulares." << endl << endl;
do{
cout << "1. Encontrar el numero triangular \"x\" dado por \"n\" numero de repeticiones " << endl;
cout << "2. Saber si un numero es triangular" << endl << "3. Conocer el numero triangular mas cercano a \"x\" numero" << endl;
cout << "introduce el numero de operacion que deseas hacer: ";
cin >> opcionEn;
if((opcionEn==1) || (opcionEn==2) || (opcionEn==3))
menuFnEn(opcionEn);
else{
//============ No sale de este Loop =============//
while((opcionEn != 1) || (opcionEn != 2) || (opcionEn != 3)){
cout << endl <<"la opcion no es valida, vuelve a intentar: ";
cin >> opcionEn;
if((opcionEn==1) || (opcionEn==2) || (opcionEn==3)){
menuFnEn(opcionEn); //= Se ejecuta, pero regresa al inicio del loop en vez de salir
}
}
}
cout << endl << endl << "deseas hacer algo mas? (s/S)";
cin >> NSCa;
}while((NSCa=='s') || (NSCa=='S'));
cout << "presiona enter para cerrar el programa";
}