Hola!
ya di con la solución, parece que tenia algunos system ("cls") de más, por eso se bugeaba el programa.
pongo el código por si le es útil a alguien, gracias por el aporte: class_OpenGL
tiene diferente orden al posteado por primera vez, es para hacerlo más practico, y de una vez modifique algunas cositas para hacerlo más sencillo de manejar.
ya di con la solución, parece que tenia algunos system ("cls") de más, por eso se bugeaba el programa.
pongo el código por si le es útil a alguien, gracias por el aporte: class_OpenGL
tiene diferente orden al posteado por primera vez, es para hacerlo más practico, y de una vez modifique algunas cositas para hacerlo más sencillo de manejar.
Código (cpp) [Seleccionar]
/* conversor de monedas */
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define dolar1 18.34
#define euro1 19.40
#define yen1 0.1620
#define quetzal1 0.4218
#define libra1 25.34
#define pesos3 18.34
#define pesos4 19.40
#define pesos5 0.1620
#define pesos6 0.4218
#define pesos7 25.34
/* funciones para convertir de pesos a otra_moneda */
void dolar();
void peso();
void euro();
void yen();
void quetzal();
void libra();
/* funciones para convertir otra_moneda a pesos */
void dolar2();
void peso2();
void euro2();
void yen2();
void quetzal2();
void libra2();
//funciones de voida
void dolar() /*conversion de pesos a dolar*/
{
using namespace std;
double npesos, dolar, pesos;
cout<<"Ingrese la cantidad en Pesos"<<endl;
cin>>pesos;
dolar=pesos*dolar1;
system("cls");
cout<<"Usted tiene: "<<dolar<<" Dolares \n \n"<<endl;
}
void euro() /*conversion de pesos a euros*/
{
using namespace std;
double npesos, euro, pesos;
cout<<"Ingrese la cantidad en Pesos"<<endl;
cin>>pesos;
euro=pesos*euro1;
system("cls");
cout<<"Usted tiene: "<<euro<<" Euros \n \n"<<endl;
}
void yen() /*conversion de pesos a yen*/
{
using namespace std;
double npesos, yen, pesos;
cout<<"Ingrese la cantidad en Pesos"<<endl;
cin>>pesos;
yen=pesos*yen1;
system("cls");
cout<<"Usted tiene: "<<yen<<" yenes \n \n"<<endl;
}
void quetzal() /*conversion de pesos a quetzal*/
{
using namespace std;
double npesos, quetzal, pesos;
cout<<"Ingrese la cantidad en Pesos"<<endl;
cin>>pesos;
quetzal=pesos*quetzal1;
system("cls");
cout<<"Usted tiene: "<<quetzal<<" quetzales \n \n"<<endl;
}
void libra() /*conversion de pesos a libras*/
{
using namespace std;
double npesos, libra, pesos;
cout<<"Ingrese la cantidad en Pesos"<<endl;
cin>>pesos;
libra=pesos*libra1;
system("cls");
cout<<"Usted tiene: "<<libra<<" libras \n \n"<<endl;
}
/* para el caso 2, convertir de moneda extranjera a pesos */
void dolar2() /*conversion de dolar a pesos*/
{
using namespace std;
double npesos, dolar, pesos;
cout<<"Ingrese la cantidad en Dolares"<<endl;
cin>>dolar;
pesos=dolar/pesos3;
system("cls");
cout<<"Usted tiene: "<<pesos<<" Pesos \n \n"<<endl;
}
void euro2() /*conversion de Euros a Pesos*/
{
using namespace std;
double npesos, euro, pesos;
cout<<"Ingrese la cantidad en Euros"<<endl;
cin>>euro;
pesos=euro*pesos4;
system("cls");
cout<<"Usted tiene: "<<pesos<<" Peros \n \n"<<endl;
}
void yen2() /*conversion de Yenes a Pesos*/
{
using namespace std;
double npesos, yen, pesos;
cout<<"Ingrese la cantidad en Yenes"<<endl;
cin>>yen;
pesos=yen/pesos5;
system("cls");
cout<<"Usted tiene: "<<pesos<<" Pesos \n \n"<<endl;
}
void quetzal2() /*conversion de Quetzales a Pesos*/
{
using namespace std;
double npesos, quetzal, pesos;
cout<<"Ingrese la cantidad en Quetzales"<<endl;
cin>>quetzal;
pesos=quetzal*pesos6;
system("cls");
cout<<"Usted tiene: "<<quetzal<<" quetzales \n \n"<<endl;
}
void libra2() /*conversion de Libras a pesos*/
{
using namespace std;
double npesos, libra, pesos;
cout<<"Ingrese la cantidad en Libras"<<endl;
cin>>libra;
pesos=libra/pesos7;
system("cls");
cout<<"Usted tiene: "<<pesos<<" Pesos \n \n"<<endl;
}
int main()
{
int opc;
char letra;
do{ /* estrcutura repetitiva, cuando hace esto, sigue funcionando */
/* primer menu de opciones */
int opc, opcion, numero;
using namespace std;
cout<<"Conversor de Monedas ACME"<<endl;
cout<<"Seleccione la opcion deseada"<<endl;
cout<<"a. para convertir de pesos a moneda extranjera"<<endl;
cout<<"b. para convertir de moneda extranjera a pesos"<<endl;
cout<<"q. para salir"<<endl;
cin>>letra;
system("cls");
/* inicia el anidamiento */
switch (letra)
{ /* primera opción de pesos a moneda extranjera */
case 'A':
case 'a':
cout<<"Ha seleccionado convertir Pesos a Moneda Extranjera"<<endl;
cout<<"Seleccione la moneda extranjera a la cual desea convertir los pesos"<<endl;
cout<<"1.- Dolar\n2.- Euro\n3.- Yen\n4.- Quetzal\n5.- Libra\n"<<endl;
cin>>opcion;
system("cls");
if (opcion==1)
{dolar();
}
if (opcion==2)
{euro();
}
if (opcion==3)
{yen();
}
if (opcion==4)
{quetzal();
}
if (opcion==5)
{libra();
}
break;
case 'B':
case 'b': /* segunda opción, de moneda extranjera a pesos */
cout<<"Ha seleccionado convertir Moneda Extranjera a Pesos"<<endl;
cout<<"Seleccione la Moneda Extranjera a convertir a Pesos "<<endl;
cout<<"1.- Dolar\n2.- Euro\n3.- Yen\n4.- Quetzal\n5.- Libra\n"<<endl;
cin>>opcion;
system("cls");
if (opcion==1)
{dolar2();
}
if (opcion==2)
{euro2();
}
if (opcion==3)
{yen2();
}
if (opcion==4)
{quetzal2();
}
if (opcion==5)
{libra2();
}
break;
case 'Q':
case 'q': /* tercera opción, salida */
cout<<"\n\nAdios\n"<<endl;
break;
}
}
while (!((letra == 'Q')||(letra == 'q')));
}