Un ingeniero mecánico necesita controlar un proceso en un horno, en donde la temperatura en grados Farhenheit debe mantenerse entre dos límites para mantener un estado estable (LI: Limite Inferior, LS: Limite Superior). El algoritmo que debe diseñar debe darle entrada a la temperatura en grados centígrados y dar como alerta los tres posibles casos. El proceso debe ejecutarse tantas veces como el usuario lo requiera. Diseñe un algoritmo para emitir, en cada evaluación del proceso, el mensaje corresponiente y al finalizar éste verificar si el número de veces que el proceso estuvo en estao estable supero en mas del triple a los otros dos casos. °C=5/9(°F-32)
Codigo:
//*********************************************************************
#include <stdio.h>
int main(){
float LI,LS,temp,fLI,fLS,ftemp;
char resp;
int estable=0,alto=0,bajo=0;
puts("Control de Temperatura de un horno");
puts("\n\tIngrese el limite inferior en grados centigrados: ");
scanf("%f",&LI);
do{
puts("\n\tIngrese el limite superior en grados centigrados: ");
scanf("%f",&LS);
}while(LS<=LI);
LI=((9/5)*LI)+32; //convertir a grados farhenheit
LS=((9/5)*LS)+32; //convertir a grados farhenheit
do{
puts("\nVa a evaluar una temperatura? (s/n): ");
fflush(stdin);
scanf("%c",&resp);
}while( !(resp=='s' || resp=='S' || resp=='n' || resp=='N') );
while(resp=='s' || resp=='S'){
temp=0;
printf("Ingrese la temperatura en grados Centigrados: ");
scanf("%f",&temp);
temp=((9/5)*temp)+32; //convertir a grados farhenheit
if(temp>=LI && temp<=LS){
puts("ESTADO ESTABLE");
estable++;
}
else{
if(temp<LI){
puts("ESTADO BAJO");
bajo++;
}
else{
puts("ESTADO ALTO");
alto++;
}
}
do{
puts("\nVa a evaluar otra temperatura? (s/n): ");
fflush(stdin);
scanf("%c",&resp);
}while( !(resp=='s' || resp=='S' || resp=='n' || resp=='N') );
}
int triple=(bajo+alto)*3;
if(estable>triple){
puts("El proceso estuvo en estado estable supero en mas del triple a los otros dos casos");
}
/*printf("\nESTABLE: %d",estable);
printf("\nBAJO: %d",bajo);
printf("\nALTO: %d",alto);*/
return 0;
}
//*********************************************************************
Salida:

No hay comentarios:
Publicar un comentario