Kenai Postado Setembro 29, 2019 Denunciar Share Postado Setembro 29, 2019 (editado) Estou tentando fazer um exercício de um caixa eletrônico utilizando o switch, porem ao executar o programa simplesmente finaliza. #include <stdio.h> #include <locale.h> int main () { setlocale(LC_ALL, "portuguese"); int option; printf("\t Caixa eletrônico\n\n"); printf("Selecione a opção:\n"); printf("1-Saque\n"); printf("2-Depósito\n"); switch(option){ case 1: printf("Digite a quantidade do saque:\n"); float saque; scanf("%f",&saque); if (saque>=0) {printf("Foi sacado R$%.2f\n",saque); }else if (saque>1000){ printf("Valor de saque muito alto\n");} else{ printf("Não é possivel sacar valores negativos");} break; case 2: printf("Digite a quantidade do depósito: \n"); float deposito; scanf("%f",&deposito); if (deposito>=0) { printf("Foi sacado R$%.2f\n",deposito); } else if (deposito>5000) { printf("Valor de depósito muito alto\n"); }else{ printf("Não é possivel sacar valores negativos\n"); } break; default: printf("Opção inválida\n"); } return 0; } Editado Setembro 29, 2019 por Kenai Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hazzu Postado Setembro 29, 2019 Denunciar Share Postado Setembro 29, 2019 (editado) Você simplesmente declara a variável option e não faz a leitura desta antes do switch. Dessa forma option poderá ter qualquer valor advindo de lixo da memória, tendendo a cair na opção inválida. OBS.: Quando for enviar seu código utilize a ferramenta de inserção de código. Editado Setembro 29, 2019 por Hazzu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kenai Postado Setembro 29, 2019 Autor Denunciar Share Postado Setembro 29, 2019 14 horas atrás, Hazzu disse: Você simplesmente declara a variável option e não faz a leitura desta antes do switch. Dessa forma option poderá ter qualquer valor advindo de lixo da memória, tendendo a cair na opção inválida. OBS.: Quando for enviar seu código utilize a ferramenta de inserção de código. é verdade ashdgashd. no momento que fiz o post percebi isso alguns minutos depois hehe. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Kenai
Estou tentando fazer um exercício de um caixa eletrônico utilizando o switch, porem ao executar o programa simplesmente finaliza.
#include <stdio.h>
#include <locale.h>
int main ()
{
setlocale(LC_ALL, "portuguese");
int option;
printf("\t Caixa eletrônico\n\n");
printf("Selecione a opção:\n");
printf("1-Saque\n");
printf("2-Depósito\n");
switch(option){
case 1:
printf("Digite a quantidade do saque:\n");
float saque;
scanf("%f",&saque);
if (saque>=0)
{printf("Foi sacado R$%.2f\n",saque);
}else if (saque>1000){
printf("Valor de saque muito alto\n");}
else{
printf("Não é possivel sacar valores negativos");}
break;
case 2:
printf("Digite a quantidade do depósito: \n");
float deposito;
scanf("%f",&deposito);
if (deposito>=0)
{ printf("Foi sacado R$%.2f\n",deposito);
} else if (deposito>5000) {
printf("Valor de depósito muito alto\n");
}else{
printf("Não é possivel sacar valores negativos\n"); }
break;
default:
printf("Opção inválida\n"); }
return 0;
}
Link para o comentário
Compartilhar em outros sites
2 respostass 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.