Ir ao conteúdo
  • Cadastre-se

Igor Monteiro

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

posts postados por Igor Monteiro

  1. Dei uma melhorada no código. Está sem erros mas o programa só apresenta os resultados depois de aplicar em todos os teste , e eu quero que o resultado apareça logo após o teste e depois volte para o menu 

     

    #include <stdlib.h>

    #include <math.h>

     

    #define numica 18

    #define As 66

    #define Sus 13.8

    #define Mgm 655

     

    void MenuOpcoes();

    float IMC ( float peso, float altura );

    float ICA ( float cq, float altura );

    float Pressao_Art ( float PAS, float PAD );

    float Taxa_Meta ( char sexo, int idade, float altura, float peso );

    float Taxa_Coles ( float Total, float HDL );

    float Freq_Card ( float FRQ, float OBJ, float FRQRES );

     

    int main() {

        int op, idade;

        float altura, cq, peso, PAS, PAD, HDL, Total, FRQ,OBJ, FRQRES, fres;

        char sexo;

     

        op = 0;

     

        while ( op != 6 ) {

            MenuOpcoes();

            scanf ( "%d%*c", &op );

     

            if ( op == 1 ) {

                printf ( "Digite a altura:" );

                scanf ( "%f%*c", &altura );

                printf ( "Digite o peso:" );

                scanf ( "%f%*c", &peso );

            } else if ( op == 2 ) {

                printf ( "Digite circunferencia do quadril" );

                scanf ( "%f%*c", &cq );

                printf ( "Digite altura" );

                scanf ( "%f%*c", &altura );

            } else if ( op == 3 ) {

                printf ( "Digite a pressao arterial sistolica " );

                scanf ( "%f%*c", &PAS );

                printf ( "Digite a pressao diastolica " );

                scanf ( "%f%*c", &PAD );

            } else if ( op == 4 ) {

                printf ( "Digite o sexo do individuo- masc/fem :" );

                scanf ( "%c%*c", &sexo );

                printf ( "Digite a altura" );

                scanf ( "%f%*c", &altura );

                printf ( "Digite o peso" );

                scanf ( "%f%*c", &peso );

                printf ( "Digite a idade" );

                scanf ( "%d%*c", &idade );

            } else if ( op == 5 ) {

                printf ( "Digite  a taxa de colesterol HDL" );

                scanf ( "%f%*c", &HDL );

                printf ( "Digite a taxa de colesterol Total " );

                scanf ( "%f%*c", &Total );

            } else if ( op == 6 ) {

                printf ( "Digite a frequencia de repouso " );

                scanf ( "%f%*c", &FRQ );

                printf ( "Digite a percentagem de objetivo" );

                scanf ( "%f%*c", &OBJ );

                printf ( "Digite a frequencia de reserva" );

                scanf ( "%f%*c", &FRQRES );

            } else {

                printf ( "Opcao invalida " );

            }

        }

     

        printf ( "O valor de IMC e de %f", IMC(peso, altura) );

        printf ( "O valor de ICA e de %f", ICA(cq, altura) );

        printf ( "O  da valor da pressao arterial e de %f", Pressao_Art(PAS, PAD) );

        printf ( "O valor da taxa de metabolismo e de %f ", Taxa_Meta(sexo,idade,altura,peso) );

        printf ( "O valor da taxa de colesterol e de %f ", Taxa_Coles( Total,HDL) );

        printf ( "O valor do objetivo muscular e de %f ", OBJ );

        printf ( "O valor da frequencia cardiaca e de %f", Freq_Card(FRQ,OBJ, FRQRES) );

     

        return 0;

    }

     

    void MenuOpcoes() {

        printf ( "\n0 - Sair " );

        printf ( "\n1 - Taxa Imc " );

        printf ( "\n2 - Taxa Ica" );

        printf ( "\n3 - Pressao arterial media" );

        printf ( "\n4 - Taxa de metabolismo basal" );

        printf ( "\n5 - Taxa de colesterol" );

        printf ( "\n6 - Frequencia cardiaca" );

    }

     

    float IMC ( float peso, float altura ) {

        return peso * ( pow ( altura, 2 ) );

     

    }

     

    float ICA ( float cq, float altura ) {

        return ( cq ) / ( pow ( altura, 1 / 2 ) ) - ( numica );

    }

     

    float Pressao_Art ( float PAS, float PAD ) {

        return PAS + ( PAD * 2 ) / 3;

    }

     

    float Taxa_Meta ( char sexo, int idade, float altura, float peso ) {

        if ( sexo == 'm' ) {

            return ( As * ( Sus + peso ) ) + ( 5 * altura ) - ( 6.8 * idade );

        } else if ( sexo == 'f' ) {

            return Mgm + ( 9.6 * peso ) + ( altura ) - ( 4.7 * idade );

        }else{

            printf("imposible!");

            exit(1);

        }

    }

     

    float Taxa_Coles ( float Total, float HDL ) {

        return Total / HDL;

    }

     

    float Freq_Card ( float FRQ,float OBJ, float FRQRES ) {

     

        return ( OBJ * FRQRES) + FRQ;

    }
  2. O programa Healthcontrol tem como objetivo fazer pequenas análises simples sobre aspectos da saúde de usuários interessados em exercicios fisicos . Recebendo dados simples como peso e altura, entre outros dados mais complexos o usuário poderá saber como se encontra fisicamente

     

    Funções:

    Taxa imc;

    Taxa ica;

    Pressão arterial media;

    Taxa de colesterol(niveis);

    Taxa de metabolismo basal;

    Frequencia cardiaca;

    Frequencia cardiaca de reserva;

    Frequencia cardiaca maxima;

    Frequencia cardiaca minima;

     

     

     

     

    Formulas e funcoes :

     

    Taxa imc:

     

    P*(h^2) ------------------------------------------------------ Peso x altura^2;

     

    Taxa ica:

    (Circuferencia quadril)/ (altura.(altura^½))  -  (num ica);

     

    Pressão arterial media:

    PAM= PAS+(PAD*2)/3 --------------------------------------------------------

    PAM - Pressao arterial media;

    PAS- Pressao arterial Sistolica;

    PAD- Pressao arterial Diastolica;

     

    Taxa de colesterol(niveis):

     

     

    Total/HDL

     

    Taxa de metabolismo basal :

     

    em homens:

    também= 66(13,8+peso em kg)+(5*altura em cm)-(6,8* idade);

    em mulheres:

    também= 655+(9,6*peso em kg)+(altura em cm)-(4,7*idade em anos).

     

    Frequencia cardiaca máxima:

    Fres= Fcrepouso -Fcmáxima;
  3. Oi pessoal eu comecei a trabalhar com o C recentemente na Facu estou fazendo um pequeno projeto para entrega final e estou com um problemaço....................... não estou conseguindo fazer as chamadas direito e programa está buggando............. me ajudem por favor

     
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
     
    #define numica 18
    #define As 66
    #define Sus 13,8
    #define Mgm 655
     
    void MenuOpcoes();
    float IMC(float peso, float altura);
    float ICA(float cq, float altura);
    float Pressao_Art(float PAS, float PAD);
    float Taxa_Meta(float também, char sexo, int idade, float altura, float peso);
    float Taxa_Coles(float Total, float HDL);
    float Freq_Card(float FRQ, float FRQMAX, float OBJ, float FRQRES);
     
    int main() {
        int op, idade;
        float altura, cq, peso, PAS, PAD, HDL, Total, FRQ, FRQMAX, OBJ, FRQRES, fres;
        char sexo;
     
        op = 0;
        while(op != 6) {
            MenuOpcoes();
            scanf("%d", &op);
     
            if(op==1) {
                printf("Digite a altura:");
                scanf("%f",&altura);
                printf("Digite o peso:");
                scanf("%f",&peso);
            } else if (op==2) {
                printf("Digite circunferencia do quadril");
                scanf("%f",&cq);
                printf("Digite altura");
                scanf("%f",&altura);
            } else if (op==3) {
                printf("Digite a pressao arterial sistolica ");
                scanf("%f",&PAS);
                printf("Digite a pressao diastolica ");
                scanf("%f",&PAD);
            } else if (op==4) {
                printf("Digite o sexo do individuo- masc/fem :");
                scanf ("%c",&sexo);
                printf ("Digite a altura");
                scanf("%f",&altura);
                printf("Digite o peso");
                scanf ("%f",&peso);
                printf("Digite a idade");
                scanf("%d",&idade);
            } else if (op==5) {
                printf("Digite  a taxa de colesterol HDL");
                scanf("%f",&HDL);
                printf("Digite a taxa de colesterol Total ");
                scanf("%f",&Total);
            } else if (op==6){
                printf("Digite a frequencia de repouso ");
                scanf("%f",&FRQ);
                printf("Digite o frequencia de repouso max ");
                scanf("%f",&FRQMAX);
                printf("Digite a percentagem de objetivo");
                scanf("%f",&OBJ);
                printf("Digite a frequencia de reserva");
                scanf("%f",&FRQRES);
            } else {
                printf("Opcao invalida ");
            }
        }
        
        printf("O valor de IMC é de %f",&IMC);
        printf("O valor de ICA é de %f",&ICA);
        printf("O  da valor da pressao arterial é de %f",&Pressao_Art);
        printf("O valor da taxa de metabolismo é de %f ",&Taxa_Meta);
        printf("O valor da taxa de colesterol é de %f ",&Taxa_Coles);
        printf("O valor do objetivo muscular é de %f ",&OBJ);
        printf("O valor da frequencia cardiaca é de %f",&fres);
     
        return 0;
    }
     
    void MenuOpcoes() {
        printf("\n0 - Sair ");
        printf("\n1 - Taxa Imc ");
        printf("\n2 - Taxa Ica");
        printf("\n3 - Pressao arterial media");
        printf("\n4 - Taxa de metabolismo basal");
        printf("\n5 - Taxa de colesterol");
        printf("\n6 - Frequencia cardiaca");
    }
     
    float IMC(float peso, float altura) {
        return peso * (pow(altura,2));
    }
     
    float ICA(float cq, float altura) {
       return (cq)/ (pow(altura,1/2)) - (numica);
    }
     
    float Pressao_Art(float PAS, float PAD) {
        return PAS+(PAD*2)/3;
    }
     
    float Taxa_Meta(float também, char sexo, int idade, float altura, float peso) {
        if (sexo == 'm') {
            return (As*(Sus+peso))+(5*altura)-(6,8 * idade);
        } else if (sexo == 'f') {
           return Mgm+(9,6*peso)+(altura)-(4,7*idade);
        }
    }
     
    float Taxa_Coles(float Total, float HDL) {
        return Total/HDL;
    }
     
    float Freq_Card(float FRQ, float FRQMAX, float OBJ, float FRQRES) {
       // Fres= FRQ -FRQMAX;
       return (OBJ*FRQRES)+FRQ;
    }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!