Conversao de Moedas

02/12/2012 22:59

A função para conversao de moedas pode ser feita da seguinte forma:

 

void conversao_moedas() {
int moeda_origem;
int moeda_destino;
float valor;
float valor_convertido;
float valor_cotacao_origem;
float valor_cotacao_destino;
float valor_reais;

printf("\n\nDigite o Codigo da Moeda de Origem: ");
scanf("%d",moeda_origem);
printf("\n Moeda Selecionada: %d - %s", moeda_origem, vet_moedas[moeda_origem]);

printf("\n\nDigite o Codigo da Moeda Destino: ");
scanf("%d",moeda_destino);
printf("\n Moeda Selecionada: %d - %s", moeda_destino, vet_moedas[moeda_destino]);

printf("\n\nDigite o Valor a ser Convertido: ");
scanf("%f",valor);
int i;
for( i = 1; i<32; i++ ) {
if ( vet_cotacoes[moeda_origem] [i] != 0) {
valor_cotacao_origem = vet_cotacoes[moeda_origem] [i];
}
}

valor_reais = valor_cotacao_origem * valor;

for( i = 1; i<32; i++ ) {
if ( vet_cotacoes[moeda_destino] [i] != 0) {
valor_cotacao_destino = vet_cotacoes[moeda_destino] [i];
}
}

valor_convertido = valor_reais / valor_cotacao_destino;

printf("\n\n Valor Convertido: %f ", valor_convertido);

}

 

A funcao precisa ser declarada no inicio do programa:

 

void conversao_moedas();
Alem disso, precisa ser feita a chamada a esta funcao no menu principal do programa:

 

main()
{
    do {

        printf("Menu de Opcoes:\n\n");
        printf("1 - Cadastro de Moedas.\n");
        printf("2 - Cadastro de Cotacoes.\n");
        printf("3 - Maior e Menor Cotacao por Moeda\n");
        printf("4 - Media de Cotacao por Moeda\n");
        printf("5 - Conversao de Moeda\n");
        printf("0 - Sair .\n\n\n");
        printf("Digite a Opcao D esejada: ");
        scanf("%d",&opcao_menu);

        switch(opcao_menu)
        {
            case 0:
                   printf("\n\n\n *** Fim do Programa ***");
                   break;
            case 1:
                   cadastro_moedas();
                   break;
            case 2:
                   cadastro_cotacoes_moeda();
                   break;
            case 3:
                   consultar_maior_menor_cotacao();
                   break;
            case 4:
                   consultar_media_cotacao();
                   break;
            case 5:
                   conversao_moedas();
                   break;
            default:
                    printf("\n Opção inválida. Tente novamente.");
                    break;
        }
    }
    while ( opcao_menu != 0 );

    return(0);
}

 

Espero ter ajudado a todos no trabalho. Desculpem a demora pois tive que preparar prova para outras disciplinas.