Cálculo do IMC

Publicado por Reginaldo de Matias 25/10/2006

[ Hits: 45.209 ]

Homepage: http://mundodacomputacaointegral.blogspot.com/

Download imc.cpp




O presente programa calcula seu índice de massa corporal. Serve para introduzir ao aprendizado da linguagem C, pois foi usado estrutura de seleção, repetição e outras coisas básicas.

  



Esconder código-fonte

#include <stdio.h>
#include <stdlib.h>
int main()
{
    float altura,peso,IMC;
    char k;
    printf("Este Programa calcula o seu Indice de Massa Corporea - (IMC)\t\n\n");
    do{
    printf("Entre com a sua altura:");
   do{ scanf("%f",&altura);
   }while(altura<=0);   
    printf("Entre com o seu peso:");
   do{ scanf("%f",&peso);
   }while(peso<=0);   
    IMC=((peso))/((altura*altura));
    if(IMC<=18.50)
    printf("Deficit de peso\n");
    else
    {
      if(IMC<25.00)
      printf("Peso Normal\n");
      else
      {
        if(IMC<30.00)
        printf("Excesso de Peso\n");
        else
        {
          if(IMC>=30.00)
          printf("Obesidade\n");
        }
      }
    }
    printf("Seu IMC e' %.2f\n",IMC);
    printf("Deseja calcular outro IMC. (S)/(N):");
    scanf("%s",&k);
    }while(k=='S'||k=='s');
system("pause");
}                

Scripts recomendados

Calcula diferença entre o maior e menos número digitado

Retorna o módulo de um número

Aula basica de C

Imprimir maior número

Crivo de Eratóstenes


  

Comentários
[1] Comentário enviado por natansk8 em 19/10/2009 - 18:22h

eu preciso desenvolver uma aplicação em "C++" que solicite o nome, a idade, o peso e a altura de uma pessoa e retorne o se IMC.
Obs: IMC = Peso/Altura²
De acordo com o IMC, a pessoa se enquadrará em uma das faixas definidas pelo procedimento(abaixo do ideal, normal, sobrepeso,
obesidade grau 1...)
Mostre a faixa da pessoa e os principais riscos à saúde naquela faixa.Mostre também a faixa de peso ideal do indivíduo!
se der pra responder isso hoje, eu agradeço muito, é realmente necessário estas informações para eu completar o meu trabalho!
um abraço e me ajude :D

[2] Comentário enviado por Berserk777 em 26/03/2018 - 01:06h

[RESOLVIDO] Cálculo do IMC em C++

Olá, pessoal!

Sou iniciante em programação!
Há alguns dias um amigo Personal Trainer me solicitou que desenvolve-se um software simples, que calcula-se o IMC, portanto realizei as instruções em C++ para o programa de calculo do IMC. Caso tenham sugestões de melhoria agradeço!

Segue o cód:


#include <iostream>
#include <cstdlib>
#include <cmath>

using namespace std;

int main()
{
float IMC, peso, altura;
char nome [10];
char opc, des;



inicio:
system("cls");



cout <<" ### Software Calculo IMC v1.2 - Desenvolvido Por @Jeann Santtos ###\n\n\n" << des ;
cout <<"\nInforme seu Nome: ";
cin >> nome;
cout <<"\nInforme seu Peso \n(ex: 00Kg) : ";
cin >> peso;
cout <<"\nInforme sua Altura \n(ex: 0.00cm) : ";
cin >> altura;

system("cls");

IMC = peso / pow (altura,2);

cout <<" ### Software Calculo IMC v1.2 - Desenvolvido Por @Jeann Santtos ###\n\n\n" << des ;
cout <<"\nNome: " << nome;
//cout << "\nSeu IMC e: " << IMC ; //Caso Utilizem ira apresentar dois IMCs


if(IMC <= 16){
cout <<"\n\n\n### MAGREZA GRAVE! ### \n\nPossiveis Consequencias:";
cout <<"\nInsuficiencia cardiaca, anemia grave, \nenfraquecimento do sistema imunologico.\n\nSeu IMC e: ";

}else if(IMC <= 17){
cout <<"\n\n\n### MAGREZA MODERADA! ### \n\nPossiveis Consequencias:";
cout <<"\nInfertilidade, queda de cabelo, falta da menstruacao.\n\nSeu IMC e: ";


}else if(IMC <=17.5 or IMC <= 18.5){
cout <<"\n\n\n### MAGREZA LEVE! ### \n\nPossiveis Consequencias:";
cout <<"\nEstresse, ansiedade, fadiga.\n\nSeu IMC e: ";
cout << IMC;

}else if(IMC <= 19 or IMC <= 25){
cout <<"\n\n\n### SAUDAVEL! ### \n\nPossiveis Consequencias:";
cout <<"\nMenor risco de doencas.\n\nSeu IMC e: ";
cout << IMC;

}else if(IMC <= 25.5 or IMC <= 30){
cout <<"\n\n\n### SOBREPESO! ### \n\nPossiveis Consequencias:";
cout <<"\nFadiga, varizes, ma circulacao.\n\nSeu IMC e: ";
cout << IMC;

}else if(IMC <= 30.5 or IMC <= 35){
cout <<"\n\n\n### OBESIDADE GRAU I ! ### \n\nPossiveis Consequencias:";
cout <<"\nDiabetes, Infarto, angina, aterosclerose.\n\nSeu IMC e: ";
cout << IMC;

}else if(IMC <= 35.5 or IMC <= 40){
cout <<"\n\n\n### OBESIDADE GRAU II(Severa)! ### \n\nPossiveis Consequencias:";
cout <<"\nApneia do Sono, falta de ar.\n\nSeu IMC e: ";
cout << IMC;

}else if(IMC >=40.5){
cout <<"\n\n\n### OBESIDADE GRAU III(Morbida)! ### \n\nPossiveis Consequencias:";
cout <<"\nRefluxo, Infarto, AVE, Dificuldade de Locomocao, escaras.\n\nSeu IMC e: ";
cout << IMC;

}

{

cout << "\n\n\nDeseja Realizar uma Nova Consulta? [s/n]: ";
cin >> opc;

}

if(opc == 's' or opc=='S'){

goto inicio;

}else (opc != 's' && opc != 'n' or opc != 'S' && opc != 'N');

cout << "\nSISTEMA FINALIZADO!";

return 0;
}



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts