Ir ao conteúdo
  • Cadastre-se

Renato487

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

posts postados por Renato487

  1. 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;
     
    }

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!