Ir ao conteúdo
  • Cadastre-se

Igor Monteiro

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Tudo que Igor Monteiro postou

  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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!