Código C++:
Ver original#include <stdio.h>
#include <stdlib.h>
main()
{
char on, off; /*variables de entrada y salida*/
while (7<on); /*el 7 es "la hora de encendido"*/
{
if (8>=on) /*si son mas de las 8 se apaga*/
}
return 0;
}
si las variables
on y
off van a representar la hora de encendido y apagado respectivamente que el usuario desee, te recomiendo que sean de tipo
int. Esto es para evitar problemas en las condiciones de las lineas
7 y
10 pasa lo siguiente (si estoy en lo correcto):
linea 7: (lo siguiente no estoy seguro de que sea asi, es lo que a mi me parece que pasa) Supongamos que la variable
on vale 9. El compilador toma el numero 7 y lo compara con el valor de la variable
on, aqui hay un problema, 7 es un entero y
on es de tipo
char, asi que el compilador convierte el valor de
on a su valor en entero, para esto utiliza la
tabla ascii, segun esta tabla el numero que le corresponde al 9 es el 57, asi que transforma la variable
on al numero 57 y ahi realiza la comparacion. Es lo mismo que poner lo siguiente:
Código C++:
Ver originalwhile (7<57); //en caso de que la variable on valga 9
linea 10: La condicion no tendria que ser al reves?,