Programação em linguagem C

minha professora colocou essa questão na prova e deu uma explicada rápida em encaixada
e pelo enunciado essa é encaixada, pesquisei mas ainda não consigo fazer

PROGRAMA q leia o peso, a altura e o sexo de uma pessoa, que calcule o peso ideal e verifique se a pessoas está acima, abaixo ou no peso ideal, caso insira um sexo inválido o peso ideal não é calculado
• masculino: (72.2 * altura) – 58
• feminino: (62.1 * altura) – 44.7

# include <stdio.h>
# include <stdlib.h>
# include <string.h>

float pesoIdeal(char *sexo, float altura) {
    if (strcmp(sexo, "m") == 0) {
        return (72.2 * altura) - 58;
    } else if (strcmp(sexo, "f") == 0) {
        return (62.1 * altura) - 44.7;
    } else {
        return 0;
    }
}

int main(int argc, char *argv[]) {
    printf("Informe o peso:   ");
    float peso;
    scanf("%f", &peso);

    printf("Informe a altura: ");
    float altura;
    scanf("%f", &altura);

    printf("Informe o sexo:   ");
    char sexo[1];
    scanf("%s", &sexo);

    float ideal = pesoIdeal(sexo, altura);
    if (ideal != 0) {
        if (peso > ideal) {
            printf("%.2f Kg esta acima do peso ideal de %.2fKg", peso, ideal);
        } else if (peso < ideal) {
            printf("%.2f Kg esta abaixo do peso ideal de %.2fKg", peso, ideal);
        } else {
            printf("%.2f Kg esta no peso ideal", peso);
        }
    }
    return EXIT_SUCCESS;
}
1 curtida