igor monteiro Postado Julho 23, 2015 Denunciar Share Postado Julho 23, 2015 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; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Julho 23, 2015 Denunciar Share Postado Julho 23, 2015 (editado) 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 Julho 23, 2015 por vangodp Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
igor monteiro
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>
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.