Kotak 3D ADT

 Halo! Kita akan melanjutkan kode program di atas untuk membentuk sebuah sistem perhitungan luas persegi dan volume kotak tiga dimensi (3D) menggunakan bahasa pemrograman C++. Sistem ini akan memungkinkan pengguna untuk memasukkan nilai panjang dan lebar persegi, serta panjang, lebar, dan tinggi kotak 3D. Selanjutnya, sistem akan menghitung luas persegi dan volume kotak 3D berdasarkan input pengguna. Mari kita lanjutkan dengan kode program yang benar:

#include <iostream> using namespace std;

/* Nama = Erlanda Prasetio //Judul Kotak 3d D.2.H, 25 MEI 2023 Algoritma Pmerograman */ // Deklarasi struct persegi dan kotak3d struct persegi { int panjang; int lebar; }; struct kotak3d { int panj; int lebr; int tinggi; }; // Deklarasi fungsi input untuk menerima masukan dari pengguna void inputPersegi(persegi &p) { cout << "Masukkan panjang persegi: "; cin >> p.panjang; cout << "Masukkan lebar persegi: "; cin >> p.lebar; } void inputKotak3D(kotak3d &k) { cout << "Masukkan panjang kotak 3D: "; cin >> k.panj; cout << "Masukkan lebar kotak 3D: "; cin >> k.lebr; cout << "Masukkan tinggi kotak 3D: "; cin >> k.tinggi; } // Deklarasi fungsi luasPersegi untuk menghitung luas persegi int luasPersegi(const persegi &p) { return p.panjang * p.lebar; } // Deklarasi fungsi volumeKotak untuk menghitung volume kotak 3D int volumeKotak(const kotak3d &k) { return luasPersegi(k) * k.tinggi; } int main() { persegi p; kotak3d k; cout << "=== Sistem Perhitungan Luas Persegi dan Volume Kotak 3D ===" << endl; // Input persegi inputPersegi(p); // Input kotak 3D inputKotak3D(k); // Menghitung dan menampilkan hasil int luas = luasPersegi(p); int volume = volumeKotak(k); cout << "\nHasil Perhitungan:" << endl; cout << "Luas Persegi: " << luas << endl; cout << "Volume Kotak 3D: " << volume << endl; return 0; }

Penjelasan Program

  1. Program di atas menggunakan struct untuk merepresentasikan objek persegi dan kotak 3D, yang terdiri dari beberapa variabel (atribut) untuk menyimpan nilai panjang, lebar, dan tinggi.
  2. Program mengandung beberapa fungsi untuk memproses masukan pengguna dan melakukan perhitungan luas persegi dan volume kotak 3D.
  3. Fungsi inputPersegi digunakan untuk menerima masukan dari pengguna berupa nilai panjang dan lebar persegi.
  4. Fungsi inputKotak3D digunakan untuk menerima masukan dari pengguna berupa nilai panjang, lebar, dan tinggi kotak 3D.
  5. Fungsi luasPersegi mengambil objek persegi sebagai argumen dan mengembalikan hasil perhitungan luas persegi.
  6. Fungsi volumeKotak mengambil objek kotak3d sebagai argumen, dan dengan bantuan fungsi luasPersegi, menghitung dan mengembalikan hasil perhitungan volume kotak 3D.
  7. Di dalam fungsi main, program akan melakukan langkah-langkah berikut:
    1. Menerima input dari pengguna untuk persegi dan kotak 3D.
    2. Menghitung luas persegi menggunakan fungsi luasPersegi.
    3. Menghitung volume kotak 3D menggunakan fungsi volumeKotak.
    4. Menampilkan hasil perhitungan luas persegi dan volume kotak 3D ke layar.
Contoh Jalannya Program Misalnya, kita memasukkan nilai panjang dan lebar persegi adalah 5 dan 7, serta nilai panjang, lebar, dan tinggi kotak 3D adalah 3, 4, dan 6, maka hasil keluaran program akan menjadi seperti berikut:



Berdasarkan contoh tersebut, kita berhasil menghitung luas persegi dan volume kotak 3D sesuai dengan input yang diberikan.

Demikianlah program sederhana untuk menghitung luas persegi dan volume kotak 3D. Semoga penjelasan ini bermanfaat dan membantu dalam memahami konsep penggunaan struct dan fungsi dalam bahasa pemrograman C++.



Comments