Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida em projeto em C


igor monteiro

Pergunta

Oi pessoal comecei a trabalhar com C recentemente e estou com um problema nas chamadas e o meu programa está dando bug.

Este é o meu projeto de final de semestre preciso que alguém me ajude 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;
}
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

1º erro #define Sus 13,8 ....você não pode usar virgula, use o ponto: #define Sus 13.8

2º erro float Taxa_Meta ( float também, char sexo, int idade, float altura, float peso ); não podemos usar acentos em nomes de variáveis.

3º erro, printf ( "O valor de IMC é de %f", &IMC ); Si você quer imprimir o valor por que coloca o operador & adiante??? Nesse caso você esta imprimindo a direção de memoria não a variável em si. Tire esse & de adiante de IMC, e todas os outros printf igualmente, linhas 72 a 78.

Si com isso não funcionar volte ao forum.

Todos os floats retire as comas, o valor 9.6 não é correto, e sim 9.6. O operador coma não se usa em flotantes.

Editado por vangodp
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...