Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!
Estou estudando um pouquinho de C e me enrosquei em um problema bem chato.
Eu fiz uma função que calcula o IMC, e que recebe 2 parametros do tipo float.
Mas ao capturar os valores, eles ficam bagunçados...
exemplo, eu inseri peso :70 e altura 180
Ai o peso fica 0.000000000 e a altura fica um valor absurdo.
#include<stdio.h>
float p;
float a;
void calculo(float peso,float altura){
printf("peso %f e altura %f", &p,&a);
double imc = p / (a * a);
printf("\n IMC : %f", &imc);
if(imc < 18.5){
printf("\n\nVOCE ESTA ABAIXO DO PESO!");
}
}
int main(){
printf("Digite o valor referente ao teu Peso:\n");
scanf("%f",&p);
printf("Digite a sua altura:\n");
scanf("%f",&a);
calculo(p,a);
return(0);
}Carregando comentários...