Boa tarde, pessoal! Sou novo no fórum e estou com dificuldade em um programa para calcular o peso ideal de uma pessoa tendo a altura e o sexo. Segue o código:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int peso_ideal(float calc);
main ()
{
float altura, calc;
char sexo, pso;
printf("\nPrograma para calcular o peso ideal");
printf("\nInforme 'M' para masculino e 'F' para feminino");
scanf("%s",&sexo);
printf("\nInforme a altura.");
scanf("%f",&altura);
calc = peso_ideal(pso);
printf("\n O seu peso ideal deve ser: %3.2f", calc);
getch();
}
int peso_ideal(float calc)
{
int pso;
if (sexo == 'M')
calc = 72.9*(altura-5);
else
calc = 62.1*(altura-44.7);
return(calc);
}
Como podem ver, não estou conseguido fazer usando passagem de parâmetro. O compilador (Dev C++) indica os erros:
In function 'int peso_ideal(float)':
[Error]'sexo' was not declared in this scope
[Error] 'altura' was not declared in this scope
Eu já tentei em "calc = peso_ideal(pso);" mudar para "calc = peso_ideal(sexo, altura);", mas também não funciona. Podem me ajudar, por favor? Grato!
Pergunta
Newton_Einherjar
Boa tarde, pessoal! Sou novo no fórum e estou com dificuldade em um programa para calcular o peso ideal de uma pessoa tendo a altura e o sexo. Segue o código:
#include <stdio.h> #include <conio.h> #include <math.h> int peso_ideal(float calc); main () { float altura, calc; char sexo, pso; printf("\nPrograma para calcular o peso ideal"); printf("\nInforme 'M' para masculino e 'F' para feminino"); scanf("%s",&sexo); printf("\nInforme a altura."); scanf("%f",&altura); calc = peso_ideal(pso); printf("\n O seu peso ideal deve ser: %3.2f", calc); getch(); } int peso_ideal(float calc) { int pso; if (sexo == 'M') calc = 72.9*(altura-5); else calc = 62.1*(altura-44.7); return(calc); }Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.