Latihan Kode Program C++: Menghitung Luas Permukaan dan Volume Balok

Latihan kode program bahasa C++ kali ini akan membahas cara menghitung luas permukaan dan volume balok. Materi ini berhubungan dengan logika matematika dan penggunaan operator aritmatika.


Soal Luas Permukaan dan Volume Balok

Buatlah kode program dalam bahasa C++ untuk menghitung luas permukaan dan volume balok. Kode program butuh 3 inputan berupa panjang, lebar dan tinggi balok. Kemudian tampilkan output luas permukaan dan volume balok.

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program C++ Luas Permukaan dan Volume Balok  ##
===================================================

Input panjang balok: 5
Input lebar balok: 10
Input tinggi balok: 8

Luas permukaan balok = 340
Volume balok = 400

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program C++ Luas Permukaan dan Volume Balok  ##
===================================================

Input panjang balok: 5.75
Input lebar balok: 10.25
Input tinggi balok: 20.50

Luas permukaan balok = 773.875
Volume balok = 1208.22

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Luas Permukaan dan Volume Balok

Soal ini melatih pemahaman terkait logika matematika dan penggunaan operator aritmatika. Berikut tutorial pendahuluan yang bisa diikuti:

Dikutip dari wikipedia, Balok adalah bangun ruang tiga dimensi yang dibentuk oleh tiga pasang persegi atau persegi panjang, dengan paling tidak satu pasang di antaranya berukuran berbeda.

Balok memiliki 6 sisi, 12 rusuk dan 8 titik sudut. Balok yang dibentuk oleh enam persegi sama dan sebangun disebut sebagai kubus.

Ilustrasi gambar balok

Ilustrasi gambar balok

Berikut rumus untuk menghitung luas permukaan dan volume balok:

  • Rumus luas permukaan balok: (2 × p × l) + (2 × p × t) + (2 × l × t).
  • Rumus volume balok adalah: p × l × t.

Dimana: p = panjang balok, l = lebar balok, dan t = tinggi balok.


Kode Program C++ Menghitung Luas Permukaan dan Volume Balok

Berikut salah satu solusi dari soal menghitung luas permukaan dan volume balok menggunakan bahasa pemrograman C++:

#include <iostream>

using namespace std;

int main()
{
  cout << "##  Program C++ Luas Permukaan dan Volume Balok  ##" << endl;
  cout << "===================================================" << endl;
  cout << endl;

  float panjang, lebar, tinggi, luas_permukaan, volume;

  cout << "Input panjang balok: ";
  cin >> panjang;
  cout << "Input lebar balok: ";
  cin >> lebar;
  cout << "Input tinggi balok: ";
  cin >> tinggi;
  cout << endl;

  luas_permukaan = 2*(panjang*lebar)+2*(panjang*tinggi)+2*(lebar*tinggi);
  volume = panjang * lebar * tinggi;

  cout << "Luas permukaan balok = " << luas_permukaan << endl;
  cout << "Volume balok = " << volume << endl;

  return 0;
}

Latihan Kode Program C++ - Menghitung Luas Permukaan dan Volume Balok

Di baris 11 terdapat deklarasi 5 variabel: panjang, lebar, tinggi, luas_permukaan, dan volume. Semua variabel menggunakan tipe data float agar nilai input balok bisa menampung angka pecahan.

Kemudian user diminta menginput nilai panjang, lebar, dan tinggi dengan perintah cin antara baris 13-19.

Nilai ini selanjutnya dipakai untuk menghitung luas permukaan balok dengan perintah luas_permukaan = 2*(panjang*lebar)+2*(panjang*tinggi)+2*(lebar*tinggi) serta menghitung volume balok dengan perintah volume = panjang * lebar * tinggi.

Terakhir, luas permukaan dan volume balok ditampilkan di baris 24-25.

Proses perhitungan luas permukaan dan volume sebenarnya juga bisa langsung dilakukan ke dalam perintah cout, tidak harus ditampung dulu ke variabel terlebih dahulu. Berikut contoh yang dimaksud:

#include <iostream>

using namespace std;

int main()
{
  cout << "##  Program C++ Luas Permukaan dan Volume Balok  ##" << endl;
  cout << "===================================================" << endl;
  cout << endl;

  float panjang, lebar, tinggi;

  cout << "Input panjang balok: ";
  cin >> panjang;
  cout << "Input lebar balok: ";
  cin >> lebar;
  cout << "Input tinggi balok: ";
  cin >> tinggi;
  cout << endl;

  cout << "Luas permukaan balok = "
       << 2*(panjang*lebar)+2*(panjang*tinggi)+2*(lebar*tinggi) << endl;

  cout << "Volume balok = " << panjang * lebar * tinggi << endl;

  return 0;
}

Setelah menerima semua inputan, di baris 21-24 perhitungan luas permukaan dan volume langsung ditulis ke dalam perintah cout.

Penulisan seperti ini memang lebih singkat. Namun kelemahannya kita harus melakukan perhitungan ulang jika butuh nilai luas dan volume balok di tempat lain.


Kode Program C++ Menghitung Luas Permukaan dan Volume Balok (Function)

Untuk soal bonus, yakni membuat kode program menghitung luas permukaan dan volume balok dalam bentuk function, bisa menggunakan kode berikut:

#include <iostream>

using namespace std;

float hitungLuasPermukaanBalok(float p, float l, float t) {
  return 2*(p*l) + 2*(p*t) + 2*(l*t);
}

float hitungVolumeBalok(float p, float l, float t) {
  return p*l*t;
}

int main()
{
  cout << "##  Program C++ Luas Permukaan dan Volume Balok  ##" << endl;
  cout << "===================================================" << endl;
  cout << endl;

  float panjang, lebar, tinggi;

  cout << "Input panjang balok: ";
  cin >> panjang;
  cout << "Input lebar balok: ";
  cin >> lebar;
  cout << "Input tinggi balok: ";
  cin >> tinggi;
  cout << endl;

  cout << "Luas permukaan balok = "
       << hitungLuasPermukaanBalok(panjang,lebar,tinggi) << endl;

  cout << "Volume balok = "
       << hitungVolumeBalok(panjang,lebar,tinggi) << endl;

  return 0;
}

Di awal kode program, tepatnya pada baris 5-11, saya mendefinisikan 2 fungsi: hitungLuasPermukaanBalok() dan hitungVolumeBalok(). Kedua fungsi menerima 3 argument yang disimpan ke dalam parameter p, l dan t.

Fungsi hitungLuasPermukaanBalok() berisi 1 perintah yang langsung mengembalikan hasil perhitungan 2*(p*l) + 2*(p*t) + 2*(l*t) di baris 6. Dan fungsi hitungVolumeBalok() juga berisi 1 perintah yang mengembalikan hasil dari p*l*t.

Proses pemanggilan fungsi dilakukan dari dalam perintah cout di baris 29-33. Nilai variabel panjang, lebar dan tinggi yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungLuasPermukaanBalok(panjang,lebar,tinggi) dan hitungVolumeBalok(panjang,lebar,tinggi).


Demikian kode program menghitung luas permukaan balok dan volume balok menggunakan bahasa pemrograman C++. Semoga tutorial ini bisa bermanfaat.

Add Comment