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!