Algoritmo
Esta programação foi elaborada para a transformação de moedas, como a moeda de origem o real e as demais como dólar e o euro .
Passo 1
//conversão de moedas//
#include
#include
main()
{
float convert, real=1, euro=2.322;
int orig1, dest1, erro, base;
float orig2, dest2, result;
do {
do {
printf("\nEscolha a moeda de origem\n\n[1]REAL\n\n[2]EURO\n\n");
scanf("%i", &orig1);
switch (orig1) {
case 1: orig2=real; erro=0; break;
case 2: orig2=euro; erro=0; break;
default: printf("Escolha invalida\n\n"); erro=1; break;
}
} while (erro == 1); //escolhendo origem até escolha ser correta
do {
printf("\nEscolha a moeda de destino\n\n[1]REAL\n\n[2]EURO\n\n");
scanf("%i", &dest1);
switch (dest1) {
case 1: dest2=real; erro=0; break;
case 2: dest2=euro; erro=0; break;
default: printf("Escolha invalida\n"); erro=1; break;
}
} while (erro == 1); //escolhendo destino até escolha ser correta
if (orig1 == dest1) { printf("\nMoedas de origem e destino nao podem ser a mesma\n"); erro=1; }
} while (erro == 1); //evita origem e destino iguais
printf("\nEntre com o valor para conversão\n\n");
scanf("%f", &convert);
result=((convert * orig2) / dest2); //regra de tres
printf("\nValor convertido: $%.3f\n", result);
getch();
}
[pic]
[pic]
[pic]
Passo 2
//conversão de moedas//
#include
#include
#include
main()
{
float convert, real=1, dlrc=1.739, dlrt=1.85, dlrp=1.83; //variaveis de banco de dados
int orig, dest, erro, base;