Faça um algoritmo que leia a altura e o peso de uma pessoa. Compare com a tabela abaixo e mostre a classificação dessa pessoa.
Tabela : http://prntscr.com/5buvil
Code: http://prntscr.com/5bv5gi
http://prntscr.com/5bv5sh
Nesse programa, só está funcionando a parte "Menor que 1,20" com qualquer peso. As outras alturas estão respondendo como se fosse "Menor que 1,20". Queria saber onde está o erro.
OBS : o programa usado foi o Dev C++ 5.6.3
#include <iostream>
#include <cstdlib>
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
#include <math.h>
float h, p;
int main(int argc, char** argv)
{
setlocale (LC_ALL, "Portuguese");
printf ("Descubra a classificação de uma pessoa em relação a peso e altura.");
printf ("\n\nDigite a altura da pessoa: ");
scanf ("%f", &h);
printf ("\n\nDigite o peso da pessoa: ");
scanf ("%f", &p);
//------------------------------------------------------------------------------------------//
if ((h <= 1,20) && (p <= 60))
{
printf ("\n\nClassificação: A\n\n");
}
else
if (((h >= 1.21) && (h <= 1.70)) && (p <= 60))
{
printf ("\n\nClassificação: B\n\n");
}
else
if ((h >= 1,71) && (p <= 60))
{
printf ("\n\nClassificação: C\n\n");
}
else
if ((h <= 1,20) || (h <= 1,20) && (p > 60) || (p <= 90))
{
printf ("\n\nClassificação: D\n\n");
}
else
if (((h >= 1.21) || (h <= 1.70)) && ((p > 60) || (p <= 90)))
{
printf ("\n\nClassificação: E\n\n");
}
else
if ((h >= 1,71) && ((p > 60) || (p <= 90)))
{
printf ("\n\nClassificação: F\n\n");
}
else
if ((h <= 1,20) && (p > 90))
{
printf ("\n\nClassificação: G\n\n");
}
else
if (((h >= 1.21) || (h <= 1.70)) && (p > 90))
{
printf ("\n\nClassificação: H\n\n");
}
else
if ((h >= 1,71) && (p > 90))
{
printf ("\n\nClassificação: I\n\n");
}
system ("PAUSE");
return 0;
}