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();
}
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.
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')