¿Que tiene mal este código de C?
¿Por qué siempre me imprime el primer mensaje?

#include
int main()
{
float a, b, c, ra, sa, sb, sc;
printf("Digite su primer nota\n");
scanf("%f", &a);
printf("Digite su segunda nota\n");
scanf("%f", &b);
printf("Digite su tercer nota\n");
scanf("%f", &c);
a = (a*0.35);
b = (b*0.35);
c = (c*0.3);
ra=(a+b+c);
if (0<=ra<=2.9)
{
printf("Su rendimiento academico es bajo: %f\n", ra);
}
else if (3.0<=ra<=3.9)
{
printf("Su rendimiento academico es aceptable: %f\n", ra);
}
else if (4.0<=ra<=4.5)
{
printf("su rendimiento academico es sobresaliente: %f\n", ra);
}
else
printf("su rendimiento academico es excelente: %f\n", ra);
system("pause");
return 0;
}

Respuestas

Respuesta dada por: juan1401
1
// Example program#include <iostream>#include <string>int main(){float a, b, c, ra;//*sa, sb, sc;printf("Digite su primer nota\n");scanf("%f", &a);printf("Digite su segunda nota\n");scanf("%f", &b);printf("Digite su tercer nota\n");scanf("%f", &c);a = (a*0.35);b = (b*0.35);c = (c*0.3);ra=(a+b+c);if ((0<=ra)&&(ra<=2.9)){printf("Su rendimiento academico es bajo: %f\n", ra);}else if ((3.0<=ra)&&(ra<=3.9)){printf("Su rendimiento academico es aceptable: %f\n", ra);}else if ((4.0<=ra)&&(ra<=4.5)){printf("su rendimiento academico es sobresaliente: %f\n", ra);}elseprintf("su rendimiento academico es excelente: %f\n", ra);system("pause");return 0;}

juan1401: pruebalo asi
juan1401: debes usar la condicion && para que el if tenga las dos condiciones
Preguntas similares