C/Visual C - ejercicio de numeros multiplos sencillo

 
Vista:

ejercicio de numeros multiplos sencillo

Publicado por joselu (1 intervención) el 31/08/2004 20:22:35
a ver si me pueden ayudar con este ejercicio de c,te pide un numero multiplo de 2 comprendido en el intervalo (0-50) si no cumple esas condiciones te tiene q decir q el numero no es correcto y te tiene q pedir otra vez el numero y si la cumple pos te tiene q decir el numero q has introducido,yo llevo esto hecho y me sale casi to,solo que si le metes un valor fuera del interalo tb te lo da como bueno ,ayuda por fa.

estes el codigo
main() /*ejercicio a */
{
int a;
int min=0,max=50;
do

{
printf("Introduce un numero par comprendido entre %d y %d:\n",min,max);
scanf("%d",&a);
if (a>=min && a<=max && a%2)
printf ("El valor introducido no es correcto\n");
else
printf ("El valor introducido es: %d\n",a);

}while (a>=min && a<=max && a%2);
}

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:ejercicio de numeros multiplos sencillo

Publicado por chujkero (10 intervenciones) el 01/09/2004 12:58:01
Saludos!!
Sería asi:
......................
.....................
do {
...............
if (a<=min || a>=max || !a%2) printf("Valor incorrecto\n")
else printf("El valor introducido es %d\n",a);
} while (a<=min || a>=max || !a%2);
}

El fallo es que tu condicion exige que para estar fuera del rango el valor tiene que ser menor que el minimo Y mayor que el maximo Y no divisible por 2, lo que nunca podrá darse todo a la vez.
Tiene que ser menor que el minimo O mayor que el maximo O no divisible por 2, pq basta que no se de alguna condicion.
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