lunes, 13 de febrero de 2017

Programa: Control de Temperatura

Enunciado:

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