TOPIC

100% errada, C

Eduardo_Pires asked 2 years ago

include

int main() {

float qualquer;
scanf("%lf", &qualquer);
if((qualquer >= 0) && (qualquer < 25.0000)) 
{
    printf("Intervalo [0,25]\n");

} else

if ((qualquer > 25.00001) && (qualquer <= 50.0000000))
{
    printf("Intervalo (25,50]\n");

} else

if ((qualquer > 50.00001) && (qualquer <= 75.0000000))
{                     
    printf("Intervalo (50,75]\n");

} else

if ((qualquer > 75.00001) && (qualquer <= 100.0000000))    
{
    printf("Intervalo (25,50]\n");

} 

else
{
     printf("Fora de intervalo\n");

} 

return 0; }

tô refazendo esse á um tempo, n sei o que tem de errado

Remember not post solutions. Your post may be reviewed by our moderators.

  • GabrielMartins replied 2 years ago

    Esse tem que analisar bem o enunciado para não confundir, lá ele detalha:

    O símbolo ( representa "maior que". Por exemplo: [0,25] indica valores entre 0 e 25.0000, inclusive eles. (25,50] indica valores maiores que 25 Ex: 25.00001 até o valor 50.0000000

    No primeiro if é <= 25, o 25 também conta pois ele diz "inclusive eles". No segundo, ao fazer qualquer > 25.00001, você está excluindo ele próprio, mas deveria contar, pois ele diz "maiores que 25" e não maiores que 25.00001. Então ou você mudar o operador para => ou usa qualquer > 25. O mesmo vale para o 50 e o 75.