SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: pablins en Domingo 27 de Septiembre de 2009, 16:04

Título: Problema con C
Publicado por: pablins en Domingo 27 de Septiembre de 2009, 16:04
Buenas! Soy nuevo en el foro, asi que lo primero un saludo para todo el mundo.
Vereis, tengo un problemilla, bueno unos cuantos, pero me centrare en uno de ellos...
tengo que hacer un programa con while que tiene que multiplicar por 2 el numero que el usuario introduce y cierra el bucle cuando el usuario pone 0 o el doble del numero introducido es mayor que 100, la primera parte la tengo resuelta, pero la segunda no y por mas que me debano los sesos no hay manera, asi que os dejo el codigo que he hecho.
CODIGO:

#include <stdio.h>
void main()
{
   int num;
   scanf("%d", &num);

   while ((num !=0) || (num > 100))
{
      printf("The double of %d is %dn", num, num*2);
      scanf("%d", &num);
}
printf ("End of the program n");
}

Gracias por todo y 1saludo.
Título: Re: Problema con C
Publicado por: Eternal Idol en Domingo 27 de Septiembre de 2009, 16:07
Código: C++
  1. while ((num !=0) || (num > 100))
  2.  

Esto dice mientras num sea diferente de 0 o num sea mayor que 100, la segunda condicion nunca es evaluada si num es diferente de 0.

Código: C++
  1. while ((num !=0) && (num <= 100))
  2.  

Esto dice mientras num sea diferente de 0 y num sea menor o igual a 100.


Ahora te toca hacer lo mismo pero para que se ejecute mientras num sea diferente de 0 y el doble de num sea menor o igual a 100.
Título: Re: Problema con C
Publicado por: pablins en Domingo 27 de Septiembre de 2009, 16:43
Me canguennn!
que facil era... thx pq se me ha aclarado la cosa, yo lo interpretaba al reves, ademas mas rapido imposible.
thx.
Título: Re: Problema con C
Publicado por: Eternal Idol en Domingo 27 de Septiembre de 2009, 17:44
De nadas  B)