Bom dia.
Compilação sem erros mas, ao executar o código, entra no bloco de comandos do primeiro if mesmo quando a condição if não é atendida. Quem descobre o que há de errado com meu código? Obrigado.
#include <stdio.h>
#include <math.h>
#include <locale>
#include <stdlib.h>
int main(){
char sexo, nome[50];
int pront;
float alt, peso, PBW;
setlocale(LC_ALL, "Portuguese");
/*inserção de dados do paciente para gerar os cálculos*/
printf("INSIRA OS DADOS DO PACIENTE\n");
printf("\nNome:");
gets(nome);
printf("\nNúmero do prontuário:");
scanf("%d", &pront);
printf("\nSexo (M para masculino; F para feminino:\n");
scanf("%s", &sexo);
if(sexo!='M'||sexo!='m'||sexo!='F'||sexo!='f'){
printf("\nValor incorreto. Digite M para masculino ou F para feminino:");
scanf("%c", &sexo);
}
printf("\nPeso:");
scanf("%f", &peso);
printf("\nAltura (cm):");
scanf("%f", &alt);
/*cálcular o peso predito*/
if (sexo=='M'||sexo=='m'){
PBW=0.91*(alt-152.4) + 50;
}else{
PBW=45.5+0.91*(alt-152.4);
}
printf("\nPeso Predito(PBW):%.2f", PBW);
return(0);
}