Bom dia pessoal, estou tendo um problema para carregar o valor em uma variável, bom tenho uma variável do tipo float que precisa ser populada com o valor dependendo da escolha do utilizador, o problema é que tenho 2 do while e um switch case, ao escolher a opção a variável não está recebendo o valor e nem somando caso a pessoa escolha mais de uma opção. segue o codigo. Por favor alguém me ajude!!!
void alugar_veiculo(){
int cod_alugar[10];
char cliente [10];
//char veiculo[10];
float valor;
int op;
int adc;
int cat;
do{
printf("Digite o codigo: ");
scanf("%d",&cod_alugar);
fflush(stdin);
printf("Cliente: ");
scanf("%c",&cliente);
fflush(stdin);
do{
printf(" escolha o tipo de veiculo: \n1 - passeio \n2 - microonibus \n3 - caminhao\n");
scanf("%c",&cat);
fflush(stdin);
switch(cat){
case 1: valor = 80.00;
break;
case 2: valor = 150.00;
break;
case 3: valor = 300.00;
break;
}
printf("Deseja alugar mais algum veiculo?\n1-Sim \n0-não\n\n");
scanf("%d",&adc);
fflush(stdin);
Pergunta
Uedney Morais
Bom dia pessoal, estou tendo um problema para carregar o valor em uma variável, bom tenho uma variável do tipo float que precisa ser populada com o valor dependendo da escolha do utilizador, o problema é que tenho 2 do while e um switch case, ao escolher a opção a variável não está recebendo o valor e nem somando caso a pessoa escolha mais de uma opção. segue o codigo. Por favor alguém me ajude!!!
void alugar_veiculo(){
int cod_alugar[10];
char cliente [10];
//char veiculo[10];
float valor;
int op;
int adc;
int cat;
do{
printf("Digite o codigo: ");
scanf("%d",&cod_alugar);
fflush(stdin);
printf("Cliente: ");
scanf("%c",&cliente);
fflush(stdin);
do{
printf(" escolha o tipo de veiculo: \n1 - passeio \n2 - microonibus \n3 - caminhao\n");
scanf("%c",&cat);
fflush(stdin);
switch(cat){
case 1: valor = 80.00;
break;
case 2: valor = 150.00;
break;
case 3: valor = 300.00;
break;
}
printf("Deseja alugar mais algum veiculo?\n1-Sim \n0-não\n\n");
scanf("%d",&adc);
fflush(stdin);
}while(adc!=0);
printf("Valor total: %f\n",&valor);
printf("\n1 Continuar \n0 Sair");
scanf("%d",&op);
}while(op!=0);
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.