Dúvida programa que receba a altura e o sexo e calcula e mostra o seu peso ideal

  1. Faça um programa que receba a altura e o sexo de uma pessoa e que calcule e mostre o seu
    peso ideal, utilizando as seguintes fórmulas:
    ? Para homens: (72.7 * h) ? 58;
    ? Para mulheres: (62.1 * h) ? 44.7;


#include <stdio.h>

int main()
{
    float peso,altura,resultado;
    char sexo;
    printf("Digite sua altura:");
    scanf("%f%",&altura);
    printf("Digite seu peso:");
    scanf("%f%",&peso);
    printf("Digite seu sexo [F] ou [M]:");
    scanf("%c%",&sexo);

   OBS.: Não consegui digitar o sexo e aparece um peso 0.0000.
             Se alguém puder me ajudar. No aguardo, obrigado.

    if(sexo == 'M')
        resultado = 72.7*altura - 58;
    else if(sexo == 'F')
        resultado = 62.1*altura - 44.7;
    printf("O seu peso ideal eh:%f\n", resultado);
    scanf("%*c");
    getch();
}

Olá, Bom Dia.

Quando você ‘entra’ c/ o peso ou a altura, mesmo número inteiro, deverá ficar assim: 2.0 (2), 3.0 (3), -> tipo de dados float.
Tenho exercício feito em Java.
De qualquer forma, tenta assim:

[code]#include <stdio.h>

int main()
{
float peso=0.0,altura=0.0,resultado=0.0; //inicializar variáveis
char sexo;
printf(“Digite sua altura:”);
scanf("%f%",&altura);
printf(“Digite seu peso:”);
scanf("%f%",&peso);
printf(“Digite seu sexo [F] ou [M]:”);
scanf("%f%",&sexo);

//OBS.: Não consegui digitar o sexo e aparece um peso 0.0000.
// Se alguém puder me ajudar. No aguardo, obrigado.

if(sexo == 'M')  
    resultado = ((72.7*altura) - 58);  
else if(sexo == 'F')  
    resultado = ((62.1*altura) - 44.7);  
printf("O seu peso ideal eh:%f\n", resultado);  
scanf("%*c");  
getch();  

} [/code]

Tenta esse:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <windows.h>

main()

{

float peso,altura,resultado; 
char sexo;    


printf("Digite sua altura:");    
scanf("%f",&altura);    

printf("Digite seu peso:");    
scanf("%f",&peso);    

printf("Digite seu sexo [F] ou [M]:");    
scanf("%s",&sexo);        

if(sexo == 'm') 

{
resultado = ((72.7*altura) - 58);

}

else if (sexo == ‘f’)
{

    resultado = ((62.1*altura) - 44.7);   

}
printf("O seu peso ideal eh: %f ", resultado);
getch();
}