Conversor de moedas
1 - Obter a taxa de cambio, ou seja, quanto real vale um dólar. Vc deve perguntar ao usuário e obter o valor. Um print e um scanf
2 - Obter a opção, de dólar para real ou de real para dólar ? novamente, um print e um scanf
3 - Obter o valor a ser convertido
4 - Se for de dólar para real, aí é pegar o valor digitado em 3 e DIVIDIR pela taxa de cambio obtida em 1 senão, é pegar o valor digitado em 3 e multiplicar pela taxa de cambio obtida em 1.
5 - exibir o resultado com um print.
#include <iostream>
#include <string>
#include <boost/lexical_cast.hpp>
#include <boost/format.hpp>
float dolar; float real;
float converte_dolar(){ std::string value; std::cout<< "Digite o valor a ser convertido ( em real ) : "; std::cin >> value; float valor; try{ valor = boost::lexical_cast< float >( value );
}catch( boost::bad_lexical_cast &e ){ std::cerr << "Erro : "<< e.what()<< std::endl; exit( 1 );
}
return valor / dolar;
}
float converte_real(){ std::string value; std::cout<< "Digite o valor a ser convertido ( em dolar ) : "; std::cin >> value; float valor; try{ valor = boost::lexical_cast< float >( value );
}catch( boost::bad_lexical_cast &e ){ std::cerr << "Erro : "<< e.what()<< std::endl; exit( 1 );
}
return valor * dolar;
}
int main( int argc, char *argv[] ){
std::string get_value;
std::cout<<"Digite o atual valor do dolar: "; std::cin >> get_value; try{ dolar = boost::lexical_cast< float >( get_value );
}catch( boost::bad_lexical_cast &e ){ std::cerr << "Erro : "<< e.what()<< std::endl; exit( 1 );
}
std::cout<<"Digite o atual valor do real: "; std::cin >> get_value; try{ real = boost::lexical_cast< float >( get_value );
}catch( boost::bad_lexical_cast &e ){