switch(numeroDigitado2){
case 0:
printf("\nIgual a zero.");
break;
case >0: // case label does not reduce to an integer constant. O valor é um float aqui.
printf("\nPositivo");
break;
case <0:
printf("\nNegativo.");
break;
}
Então, o numeroDigitado pelo o que me lembro, só pode ser int ou char, dentro de case, não se deve colocar condições, como '<' ou '>', sempre deve ser uma constante, um valor conhecido, por isso tem esse erro, então um alternativa para esse programa é utilizar if e else mesmo, irá funcionar perfeitamente,
if(numeroDigitado2==0) puts("zero");
else if(numeroDigitado2>0) puts("Positivo");
else puts("Negativo");
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar