Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/07/2005, 18:43
Rouco
 
Fecha de Ingreso: junio-2005
Mensajes: 9
Antigüedad: 18 años, 10 meses
Puntos: 0
float temp,hum, tempinc, huminc;
int i=1;

void main()
{
clrscr();
printf("Ingrese la temperatura deseada: ");
scanf("%f",&temp);
printf("Ingrese la humedad maxima permitida: ");
scanf("%f",&hum);
while (i==1)
{
printf("\nIngrese temperatura simulacion: ");
scanf("%f",&tempinc);
printf("Ingrese humedad de simulacion: ");
scanf("%f",&huminc);
printf("\n\n");
if(temp!=tempinc)
{
if(temp>tempinc)
{

printf("Encendiendo calentador...\n");
while(temp>tempinc)
{

if((temp-tempinc)<1 && (temp-tempinc)>0)
{
tempinc=(tempinc+0.1);
printf("Temperatura actual: %f\n",tempinc);
}
else
if((temp-tempinc)>=1)
{
tempinc=(tempinc+1.000000);
printf("Temperatura actual: %f\n",tempinc);
}
}
}
else
printf("Refrigerando el sistema...\n");
while(temp<tempinc)
{
tempinc=tempinc-1;
printf("era aca el error!");
printf("Temperatura actual: %f\n",tempinc);
}
}
else
{
printf("La temperatura es adecuada");
}
printf("¨Desea seguir controlando las condiciones ambientales?\n\n");
printf("Si(1) o No(2)\n\n");
scanf("%d",&i);
}
getch();
}

ESE ES EL CODIGO, Creo que esta bien copiado ..mmm... y la verdad que creo tambien que los "else" estan bien usados...y no se han mezclado los if's...sin emargo...debe haber algun error..., espero que alguien lo vea con otros ojos asi me lo puede señalar...

recuerden el error era que por cada vuelta del bucle "while(temp>tempinc)" suamaba un 0.000001 de mas...

Con respecto al error de memoria...la probe varias veces y lo probe en otra pc y tb da el mismo error... nose si tendra algo que ver...

Bueno Agradesco su ayuda a todos...hasta luego!!