Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Peso ideal em linguagem C

Galera, alguém pode me ajudar por favor, estou começando programar agora e estou tentando fazer um exercicio da faculdade, mas não sei oque há de errado no meu código que não deixa ele rodar, por favor alguém me ajuda...

//Faça um programa que receba a altura (em metro) e o sexo (M ou F) de uma pessoa e que calcule e mostre o seu peso ideal, utilizando as seguintes fórmulas:

#include <stdio.h>

int main ()

{

float altura; char sexo; float pesoidealm; float pesoidealf;

printf("coloque seu sua altura \n");
scanf("%.f",altura);

printf("\n");

printf("agora coloque seu sexo, caso sejá masculino digite m, caso seja feminino digite f \n");
fflush(stdin);
scanf(" %c,",sexo);

if (sexo=='m') {
pesoidealm=(72.7 * altura) - 58;
printf("o seu peso ideal é %.3f", pesoidealm);
}
else
    {
pesoidealf=(62.1 * altura) - 44.7;
printf("o seu peso ideal é %.3f", pesoidealf);
}

}

4 respostas

Fala Gabriel, tudo bem?

Acredito que o problema seja na forma que está sendo declarado o scanf de char. Tente declarar dessa forma:

scanf("%c", sexo);

Um abraço e bons estudos ;)

O erro ainda continua, eu consigo colocar a altura e o sexo, mas ele não exibe a mensagem do printf de quanto seria o peso ideal.

Fala gabriel!!!

Cara, me mostra como vc está passando os dados de entrada, por favor

solução!

Valeu Thiago, já consegui resolver... eu estava esquecendo de colocar o "&" no scanf. Valeu pela ajuda!!!