Duvida em Exercicio em C [RESOLVIDO]

1. Duvida em Exercicio em C [RESOLVIDO]

Breno Oliveira
EvermoR

(usa Ubuntu)

Enviado em 14/09/2012 - 10:41h

Bom dia pessoal, tenho uma grande duvida, não consigo fazer rodar o exercicio.

Eu preciso fazer um exercicio que o usuario digite qual moeda ele deseja fazer a cotação de moedas um exemplo: 1-real 2-dolar

Eu estou tentando aqui mas como sou iniciante em linguagem C e só tenho uma noção básica em Pascal, está muito dificil.

E sim o código deve ter algo muito errado mas é porque não tenho noção mesmo.

Aqui está meu código:

main()
{
float VR, CD, CDC, CE, Result;
char N[1];
printf("Escolha a moeda que deseja fazer a conversão: 1 - Dolar 2 - Dolar Canadense 3 - Euro \n");
scanf("%c", &n);
if(n==1){
printf("Digite o valor em reais que deseja converter: \n");
scanf("%f",&VR);
printf("Digite a cotacao atual do dolar: \n");
scanf("%f", &CD);
Result = VR/CD;
printf("O valor de Reais em dolar e: %2.2f\n", Result);
}
if (n==2){
printf("Digite a cotacao atual do dolar canadense: \n");
scanf("%f", &CDC);
Result = VR/CDC;
printf("O valor de Reais em dolar canadense e: %2.2f\n", Result);
}
if (n==3){
printf("Digite a cotacao atual do euro: \n");
scanf("%f", &CE);
Result = VR/CE;
printf("O valor de Reais em euro e: %2.2f\n", Result);
}
system("PAUSE");
return 0;
}


Se puderem ajudar vai ser muito bom, agradeço desde ja!


  


2. Re: Duvida em Exercicio em C [RESOLVIDO]

Breno Oliveira
EvermoR

(usa Ubuntu)

Enviado em 14/09/2012 - 11:08h

Consegui fazer funcionar pelo menos o primeiro if, coloquei a variavel n como float tambem. Mas se digita 2 ou 3 ele ja da erro


3. Re: Duvida em Exercicio em C [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 14/09/2012 - 11:33h

fiz algumas modificações, segue o fonte abaixo

#include <stdio.h>
int main()
{
float VR, CD, CDC, CE, Result;
int op;
printf("Escolha a moeda que deseja fazer a conversao:\n[1]Dolar\n[2]Dolar Canadense\n[3]Euro\n");
scanf("%i", &op);
switch(op)
{
case 1:
printf("Digite o valor em reais que deseja converter: \n");
scanf("%f",&VR);
printf("Digite a cotacao atual do dolar: \n");
scanf("%f", &CD);
Result = VR/CD;
printf("O valor de Reais em dolar e: %2.2f\n", Result);
break;
case 2:
printf("Digite a cotacao atual do dolar canadense: \n");
scanf("%f", &CDC);
Result = VR/CDC;
printf("O valor de Reais em dolar canadense e: %2.2f\n", Result);
break;
case 3:
printf("Digite a cotacao atual do euro: \n");
scanf("%f", &CE);
Result = VR/CE;
printf("O valor de Reais em euro e: %5.2f\n", Result);
break;
}
return 0;
}



gcc moeda.c -o moeda.exe
./moeda.exe
Escolha a moeda que deseja fazer a conversao:
[1]Dolar
[2]Dolar Canadense
[3]Euro
1
Digite o valor em reais que deseja converter:
100
Digite a cotacao atual do dolar:
1.82
O valor de Reais em dolar e: 54.95



4. Re: Duvida em Exercicio em C [RESOLVIDO]

Breno Oliveira
EvermoR

(usa Ubuntu)

Enviado em 14/09/2012 - 11:39h

Muito obrigado, ficou ótimo.

Mas eu gostaria de saber apenas qual é o erro do meu com o IF.

Essa operação que você usou nós nem sequer vimos no curso, se a professora ver ela vai achar que nem tentei fazer.

Gostaria apenas de saber como ficaria pra arrumar o meu mesmo.

Muito obrigado!


5. Re: Duvida em Exercicio em C [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/09/2012 - 13:10h

#include <stdio.h>
#include <stdlib.h>

int main() {

float VR, CD, CDC, CE, Result;
char n;

printf("Escolha a moeda que deseja fazer a conversão: 1 - Dolar 2 - Dolar Canadense 3 - Euro \n");
scanf("%d", &n);

if(n==1){
printf("Digite o valor em reais que deseja converter: \n");
scanf("%f",&VR);
printf("Digite a cotacao atual do dolar: \n");
scanf("%f", &CD);
Result = VR/CD;
printf("O valor de Reais em dolar e: %2.2f\n", Result);
}

if (n==2){
printf("Digite a cotacao atual do dolar canadense: \n");
scanf("%f", &CDC);
Result = VR/CDC; //VR não tem valor definido
printf("O valor de Reais em dolar canadense e: %2.2f\n", Result);
}

if (n==3){
printf("Digite a cotacao atual do euro: \n");
scanf("%f", &CE);
Result = VR/CE; //VR não tem valor definido
printf("O valor de Reais em euro e: %2.2f\n", Result);
}

system("pause");
return 0;
}


//Modificações;

//int main
//char n
//Por convencão escreva as variáveis em minúsculo
//#include <stdio.h> << permite utilizar printf scanf
//#include <stdlib.h> << permite utilizar system("pause");
//scanf("%d",&n);




6. Re: Duvida em Exercicio em C [RESOLVIDO]

Breno Oliveira
EvermoR

(usa Ubuntu)

Enviado em 14/09/2012 - 13:39h

Muito obrigado :D

Ja ajeitei tudo tambem, ficou assim:



int main()
{
float VR, CD, CDC, CE, Result;
char n;

printf("Escolha a moeda que deseja fazer a conversão:\n1 - Dolar \n2 - Dolar Canadense \n3 - Euro \n");
scanf("%d", &n);

if(n==1){
printf("Digite o valor em reais que deseja converter: \n");
scanf("%f",&VR);
printf("Digite a cotacao atual do dolar: \n");
scanf("%f", &CD);
system("cls");
Result = VR/CD;
printf("O valor de Reais em dolar e: %2.2f\n", Result);
}
if (n==2){
printf("Digite o valor em reais que deseja converter: \n");
scanf("%f",&VR);
printf("Digite a cotacao atual do dolar canadense: \n");
scanf("%f", &CDC);
system("cls");
Result = VR/CDC;
printf("O valor de Reais em dolar canadense e: %2.2f\n", Result);
}
if (n==3){
printf("Digite o valor em reais que deseja converter: \n");
scanf("%f",&VR);
printf("Digite a cotacao atual do euro: \n");
scanf("%f", &CE);
system("cls");
Result = VR/CE;
printf("O valor de Reais em euro e: %2.2f\n", Result);
}
system("PAUSE");
return 0;
}


Valeu aos que ajudaram :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts