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;
}