Ir ao conteúdo
  • Cadastre-se

Erro de lógica?!


Renato487

Posts recomendados

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;
 
}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...