Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RumblefishX

Não consigo capturar corretamente os dados digitados pelo teclado

Recommended Posts

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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema resolvido...

 

Na funcao de calculo eu recebia dois parametros "Peso" e "Altura", mas na hora de calcular eu utilizava "a" e "p".

 

resolução:

 

#include<stdio.h>

float p;
float a;

void calculo(float peso,float altura){
     float imc = peso / (altura * altura);
     printf("\nPeso: %f \nAltura: %f", peso, altura);
     printf("\n IMC : %f", imc);
     if(imc < 18.5){
        printf("\n\nVOCE ESTA ABAIXO DO PESO!");
     }
     else if(imc > 18.5 && imc < 24.9){
        printf("\n\nParabéns, você está no seu peso ideal!");
     }
     else if(imc > 25 && imc < 29.9){
        printf("\n\nVocê esta acima do seu peso(SOBREPESO!)");
     }
     else if(imc > 30 && imc < 34.9){
        printf("\n\nVocê está no primeiro grau de Obesidade");
     }
     else if(imc > 35 && imc < 39.9){
        printf("\n\nVocê está no segundo grau de obesidade!");
     }
     else if(imc >= 40){
        printf("\n\nObesidade morbida!");
     }
}

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



Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.