PROBLEMA: Desenvolva um aplicativo utilizando o C++ Builder para determinar o Índice de Massa Corporal (IMC) de uma pessoa.
Para fazer o cálculo do IMC basta dividir seu peso em quilogramas pela altura ao quadrado (em metros), ou seja:
IMC = PESO/ALTURA²
O número que será gerado deve ser comparado aos valores da tabela IMC, dada a seguir, para definir se você está abaixo, em seu peso ideal ou acima do peso.
O programa também deverá calcular o peso ideal, tendo como dados de entrada a altura e o sexo de uma pessoa (M – Masculino ou F – Feminino) e utilizando as seguintes fórmulas:
-
- p/ homens: (72,7 x altura) – 58
- p/ mulheres: (62,1 x altura) – 44,7
—
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "UFormPrincipal.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { float peso, altura, imc, pesoIdeal; String msg=""; peso = StrToFloat(edtPeso->Text); altura = StrToFloat(edtAltura->Text); imc = peso / (altura * altura); if(imc < 16) msg = "Magreza grave"; else if(imc < 17) msg = "Magreza moderada"; else if(imc < 18.5) msg = "Magreza leve"; else if(imc < 25) msg = "Saudável"; else if(imc < 30) msg = "Sobrepeso"; else if(imc < 35) msg = "Obesidade Grau I"; else if(imc < 40) msg = "Obesidade Grau II (severa"; else msg = "Obesidade Grau III (mórbida)"; if(rbMasculino->Checked) pesoIdeal = (72.7 * altura) - 58; else if(rbFeminino->Checked) pesoIdeal = (62.1 * altura) - 44.7; lblResultado->Caption = "IMC = " + FormatFloat("0.0000", imc) + "\n" + msg + "\nPESO IDEAL = " + FormatFloat("0.00", pesoIdeal) + " Kg"; } //--------------------------------------------------------------------------- |
Abraço. 😉
*Atualizado em 26 de setembro de 2021