C/Visual C - ifs lio

 
Vista:

ifs lio

Publicado por carla (1 intervención) el 21/02/2006 14:22:51
Tengo este programa de c:

#include <stdio.h>
void main(){

float nota1,nota2,nota3,nota4,sumanota;

printf("Nota 1? ");
scanf("%f",¬a1);
printf("Nota 2? ");
scanf("%f",¬a2);
printf("Nota 3? ");
scanf("%f",¬a3);
printf("Nota 4? ");
scanf("%f",¬a4);

sumanota=((nota1+nota2+nota3+nota4)/4)*10;

printf("%.0f",sumanota);

if(sumanota>=90)
printf("A");
else if(sumanota==80 && sumanota>=89)
printf("B");
else if(sumanota==70 && sumanota>=79)
printf("C");
else
printf("D");
}


Le entro los valores 8,8,7,7, y me dice nota D, me tendria que decir nota C.

Creo que no tengo bien las condiciones de los ifs. es && o || =

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ifs lio

Publicado por Nelek (816 intervenciones) el 21/02/2006 15:26:56
depende de lo que quieras decir. Si lo que quieres decir es:

A y B entonces... tienes que usar los &&

A o B entonces... tienes que usar los ||

Para este caso creo que el fallo no esta en si has de usar el Y-Logico o el O-logico. Sino en los comparadores, tu estas diciendo:

Si es mayor que 90 entonces A

Si es igual a 80 y mayor o igual 89 entonces B

Si es igual a 70 y mayor o igual a 79 entonces C

Si no... entonces D

Y lo que deberia decir es:

Si es mayor que 90 entonces A

Si es mayor o igual que 80 y menor que 90 entonces B

Si es mayor o igual a 70 y menor que 80 entonces C

Si no... entonces D


Lo que pasado a programa quedaria...
if (sumanota >= 90)

else if (sumanota >= 80 && sumanota < 90)

else if (sumanota >= 70 && sumanota < 80)

else

Creo que asi deberia funcionar.

Una ultima cosa, cuidado con los nombres de las variables porque al poner printf("Nota 1? ");
scanf("%f",¬a1); ----> Esto deberia ser scanf ("%f", ¬a1) y no lo que tu tienes creo que eso se debe a que te lo esta tomando como un "not" logico. Prueba tambien cambiando el nombre de las variables.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ifs lio

Publicado por ad (3 intervenciones) el 03/03/2006 18:28:36
gracias. provare...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar