Unlimited Faxes, No Fees, Dedicated Phone Number
/* Desde 01-09-2009 Por : André Mendes e Gordão */ //COTAÇÃO DO DIA 02/09/2009 :P #include <stdio.h> #define REAL 1 #define DOLAR 1.884 #define LIBRA 0.34 #define FRANCO 1.77 #define IENE 0.02 #define moedaREAL 1 #define moedaDOLAR 2 #define moedaLIBRA 3 #define moedaFRANCO 4 #define moedaIENE 5 float converte(int,int,float); float converte2real(int,float); int main(){ int origem=0,destino=0; float valor=0.0; printf("\t\tBem-vindo ao programa de conversao de moedas\n\n"); printf("\t Digite o numero associado a moeda de origem da conversao\n"); printf("\tem seguinda o valor associado a moeda do destino da conversao\n"); printf("\t1 - REAL\n\t2 - DOLAR\n\t3 - LIBRA\n\t4 - FRANCO\n\t5 - IENE\n"); printf("\t-> "); scanf("%d",&origem); printf("\t-> "); scanf("\t%d",&destino); printf("\tDigite agora o valor a ser convertido\n\t-> "); scanf("%f",&valor); converte(origem,destino,valor); return 0; } float converte(int o, int d, float v){ float r; if (o == moedaREAL){ switch(d){ case moedaDOLAR : r = v/DOLAR; break; case moedaLIBRA : r = v/LIBRA; break; case moedaFRANCO : r = v/FRANCO; break; case moedaIENE : r = v/IENE; break; } printf("\n\tResposta : %f\n\n",r); } else { if( d == moedaREAL ) { printf("\n\tResposta : %f\n\n",converte2real(o,v)); } else { converte(moedaREAL,d,converte2real(o,v));} } } float converte2real(int o, float v){ switch(o){ case moedaDOLAR : return DOLAR*v; break; case moedaLIBRA : return LIBRA*v; break; case moedaFRANCO : return FRANCO*v; break; case moedaIENE : return IENE*v; break; } }