[C++] Aplikasi Pengukur Index Masa Tubuh (IMT)

0 Comments

Ide ini bearwal dari cerita teman gua, dia mahasiswa dari jurusan Kesehatan Masyarakat. Dia mau menghitung ideal atau tidaknya berat badan dia. Ternyata gua baru tahu kalo menentukan idealnya berat badan itu ada rumusnya. Terus sekedar iseng-iseng gua bikin deh program sederhananya. dan hasilnya seperti ini. sok atuh kalo sambil belajar di copas dulu dan pelajari Source code di bawah.



[Source Code]
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;

struct indexMasaTubuh{
 string keterangan;
 float berat; /*untuk set berat badan*/
 float tinggi; /*untuk tinggi badan*/
 float hasil; /*untuk menampilkan hasil pengukuran*/
 char tanya; /*untuk looping*/
 float keM ; /*untuk konversi dari centimeter ke meter*/
};

/*memberikan keterangan Gizi dan Ideal atau tidaknya masa tubuh*/
string ketentuan(indexMasaTubuh index){
 if(index.hasil < 17){
  index.keterangan = "Kurang Gizi, Anda Sangat Kurus";
  } 
  else if(index.hasil <18.5) {
   index.keterangan = "Kurang Gizi, Anda Kurus";
   } 
   else if(index.hasil <25) {
    index.keterangan = "Gizi Baik, Anda Normal";
   }
   else if(index.hasil <27) {
     index.keterangan = "Gizi Lebih, Anda Gemuk";
    }
    else if(index.hasil >=27) {
    index.keterangan = "Gizi Lebih, Anda Sangat Gemuk (Obesitas)";
    }
 return index.keterangan;
}

/*kalkulasi berat badan ideal*/
float BeratBadanIdeal(indexMasaTubuh index){
 index.keM = (index.tinggi/100); /*konversi dari cm ke M, kemudian di kuadratkan*/
 index.hasil = index.berat/(index.keM*index.keM);
 return index.hasil;
}


/*JUDUL HEADER PROGRAM*/
void header(){
 cout<<"\tKalkulator | Index Masa Tubuh"<<endl;
}


int main(){
 indexMasaTubuh index;
 do{
 header();
 cout<<"Masukan berat Badan   [Kg] : ";
 cin>>index.berat;
 cout<<"Masukan tinggit Badan [cm] : ";
 cin>>index.tinggi;
 index.hasil = BeratBadanIdeal(index);
 cout<<"Index Masa Tubuh Anda      : "<<index.hasil<<endl;
 cout<<"Keterangan : "<<ketentuan(index)<<endl;
 cout<<"Hitung Lagi [Y/N]          : ";cin>>index.tanya;
 system("cls");
 } while(index.tanya=='Y' || index.tanya=='y');
 return 0;
}



keterangan :
untuk variabel di atas gua coba-coba pake struct.
apa itu struct ? ya itu semacam fungsi yang gunanya untuk membuat variabel baru yang terdiri dari berbagai variabel dengan type berbeda. contohnya seperti diatas. gua pake struct dengan nama indexMasaTubuh kemudian di fungsi main (utama) gua panggil fungsi struct tersebut dengan perinah indexMasaTubuh index.
indexMasaTubuh adalah nama dari fungsi struct dan index adalah variabel atau inisiaalisasi yang kita berikan untuk fungsi struct indexMasaTubuh tersebut.


Download File via DropBox

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.

0 komentar:

Silahkan tinggalkan komentar dengan bahasa yang sopan.