Pada artikel kali ini saya membahas contoh program c++ menghitung berat badan ideal menggunakan perhitungan rumus Body Mass Index (BMI) dan rumus broca. Kedua cara ini merupakan cara yang paling umum digunakan selain untuk kriteria-kriteria khusus seperti ibu hamil atau anak-anak mempunyai perhitungannya sendiri.
Menghitung Berat Badan Menurut Body Mass Index (BMI)
BMI menjadi salah satu indikator untuk mengukur kadar relatif lemak tubuh seseorang dengan usia dewasa (20 tahun ke atas).
Rumus BMI
Untuk mengukur body mass index bisa menggunakan rumus berikut:
![](https://kelasprogrammer.com/wp-content/uploads/2020/03/Rumus-BMI-1.png)
BMI mengelompokan status atau kategori body mass pada kawasan asia-pacific seperti berikut:
No | Status | Range |
---|---|---|
1 | Kurus | <18.5 |
2 | Normal | 18.5-24.9 |
3 | Overweight | 25-29.9 |
4 | Obesitas | ≥30 |
Dengan data ini akan kita gunakan pada program c++ menghitung berat badan ideal untuk menampilkan status yang diperoleh dari hasil perhitungan BMI.
Program C++ Menghitung Berat Badan Ideal Menurut Rumus BMI & Broca
Silakan buat program di bawah ini dengan menggunakan aplikasi Dev C++.
#include <iostream>
using namespace std;
int main(){
//deklarasi variabel
int jk;
float berat, tinggi, bmi, broca, meter;
cout<<"Program C++ Menghitung Berat Badan Ideal"<<endl;
cout<<"-------www.kelasprogrammer.com----------"<<endl;
cout<<endl;
cout<<"1. Laki-laki"<<endl;
cout<<"2. Perempuan"<<endl;
cout<<"Masukan jenis kelamin 1 atau 2 : ";
cin>>jk;
cout<<"Masukan berat : ";
cin>>berat;
cout<<"Masukan tinggi : ";
cin>>tinggi;
meter=tinggi/100;
bmi=(berat/(meter*meter));
cout<<endl;
cout<<"BMI : "<<bmi<<" ";
if (bmi<18.5){
cout<<"(Kurus)"<<endl;
}else if (bmi<=24.9){
cout<<"(Normal)"<<endl;
}else if (bmi<29.9){
cout<<"(Overweight)"<<endl;
}else {
cout<<"(Obesitas)"<<endl;
}
switch(jk){
case 1 : broca=((tinggi-100)-(0.10*(tinggi-100))); break;
case 2 : broca=((tinggi-100)-(0.15*(tinggi-100))); break;
default : broca=0;
}
if (jk==1 or jk==2){
int hasil = (int)broca;
cout<<"Berat badan ideal anda menurut rumus Broca : "<<hasil<<" KG"<<endl;
}
}
Penjelasan Program
Pada program ini kita hanya perlu menyertakan header iostream untuk proses input/output pada program.
Ada beberapa variabel yang kita deklarasikan yakni jk sebagai variabel untuk menampung pilihan jenis kelamin yang akan dipilih menggunakan tipe data integer jadi nantinya nilai 1 mewakili jenis kelamin laki-laki sedangkan 2 adalah perempuan. Pemilihan jenis kelamin ini untuk menentukan berat badan ideal menurut rumus broca.
Variabel lain yang di definisikan adalah berat dan tinggi variabel ini sebagai nilai perhitungan rumus BMI. Selain itu terdapat juga variabel bmi untuk menampung hasil perhitungan BMI dan juga ada variabel meter untuk mendapat nilai tinggi berdasarkan meter ini karena tinggi yang di masukan dalam satuan sentimeter maka perlu kita konversi ke meter terlebih dahulu yaitu dengan cara membagikan nilai tinggi dalam sentimeter dengan 100.
Untuk mendapat nilai BMI sesuai rumus adalah
bmi=(berat/(meter*meter));
di mana berat badan akan dibagi dengan tinggi dengan satuan meter kuadrat.
Untuk membuat klasifikasi sesuai dengan formula Body Mass Index (BMI) kita gunakan percabangan IF ELSE (lihat pada baris kode 31-39)
Di mana jika hasil nilai BMI kurang dari 18.5 maka program akan menampilkan “Kurus” sedangkan jika nilainya diantara 19 sampai 24.9 maka menampilkan “Normal” jika diantara 25 sampai 29.9 maka menampilkan “Overweight” sedangkan jika di atasnya program menampilkan “Obesitas”.
Pada bagian berikut kita akan menentukan berat badan ideal sesuai rumus broca, karena ada dua jenis kelamin dengan perhitungan yang berbeda makanya di sini kita gunakan struktur pemilihan switch case (lihat pada baris kode 41-45)
Pada bagian akhir program jika pengguna masukan jenis kelamin dengan benar antara 1 dan 2 maka program akan menampilkan informasi berat badan ideal menurut perhitungan rumus broca.
Uji Coba
![program c++ menghitung berat badan ideal BMI & Broca](https://kelasprogrammer.com/wp-content/uploads/2022/04/program-c-menghitung-berat-badan-ideal-1.png)
Pada contoh output di atas saya masukan berat 70 KG dengan tinggi 169 CM maka sesuai dengan rumus perhitungan BMI mendapat skor 24,5089 dengan status normal. Walaupun begitu menurut rumus broca berat badan ideal saya seharusnya 62 KG.