Boa noite pessoal, estou desenvolvendo uma calculadora em C, sendo que queria saber como que eu faço pra retonar pra pergunta do primeiro valor, caso a entrada seja inválida, pra que o programa simplesmente não se encerre.
Segue o código:
[code=c]#include
int main() {
float v1 = 0;
float v2 = 0;
float operador = 0;
printf("Digite o primeiro valor\n");
scanf("%f", &v1);
printf("Selecione um numero correspondente a operacao desejada: Soma = 0, Subtracao = 1 , Multiplicacao = 2 ou Divisao = 3\n");
scanf("%f", &operador);
printf("Digite o segundo valor\n");
scanf(" %f", &v2);
if(operador == 0 ){
printf("Resultado = %f\n",v1+v2);}
else if(operador == 1){
printf("Resultado = %f\n",v1-v2);}
else if(operador == 2){
printf("Resultado = %f\n",v1*v2);}
else if(operador == 3){
printf("Resultado = %.2f\n",v1/v2);}
return 0;
}[/code]
Nesse caso, quando o usuário digita um número menos que 0 ou maior que 5 no segundo "printf", o programa simplesmente encerra, eu gostaria que ele dissesse que o número escolhido é inválido e voltasse a perguntar.
Desde já, grato!

lucaslopesal...
Novo Membro
Registrado
3 Mensagens
0 Curtidas