Latihan Kode Program C++: Menghitung Luas Segitiga

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


Soal Menghitung Luas Segitiga

Buatlah kode program C++ untuk menghitung luas segitiga. Kode program butuh 2 inputan berupa alas dan tinggi segitiga, kemudian menampilkan output luas segitiga.

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1) :

Input alas segitiga: 5
Input tinggi segitiga: 7

Luas segitiga = 17.5

Berikut contoh tampilan akhir yang diinginkan (2) :

Input alas segitiga: 20.5
Input tinggi segitiga: 5.25

Luas segitiga = 53.8125

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Luas Segitiga

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

Rumus untuk menghitung luar segitiga adalah 1/2 * alas * tinggi. Untuk memudahkan pembuatan kode program, bisa ditulis sebagai 0.5 * alas * tinggi.


Kode Program C++ Menghitung Luas Segitiga

Berikut salah satu solusi dari soal menghitung luas segitiga menggunakan bahasa pemrograman C++:

#include <iostream>

using namespace std;

int main()
{
  cout << "##  Program C++ Menghitung Luas Segitiga  ##" << endl;
  cout << "============================================" << endl;
  cout << endl;

  float a, t, luas;

  cout << "Input alas segitiga: ";
  cin >> a;
  cout << "Input tinggi segitiga: ";
  cin >> t;
  cout << endl;

  luas = 0.5 * a * t;

  cout << "Luas segitiga = "<< luas << endl;

  return 0;
}

Latihan Kode Program C++ Menghitung Luas Segitiga

Di baris 11 terdapat deklarasi variabel a, t, dan luas bertipe float. Disini saya menggunakan tipe data float agar nilai input alas dan tinggi segitiga bisa menampung nilai pecahan.

Kemudian user diminta menginput nilai alas segitiga dengan perintah cin >> a di baris 14, dan nilai tinggi segitiga dengan perintah cin >> t di baris 16.

Kedua nilai ini dipakai untuk menghitung luas segitiga dengan perintah luas = 0.5 * a * t.

Terakhir, luas segitiga ditampilkan di baris 21.

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

#include <iostream>

using namespace std;

int main()
{
  cout << "##  Program C++ Menghitung Luas Segitiga  ##" << endl;
  cout << "============================================" << endl;
  cout << endl;

  float a, t;

  cout << "Input alas segitiga: ";
  cin >> a;
  cout << "Input tinggi segitiga: ";
  cin >> t;
  cout << endl;

  cout << "Luas segitiga = "<< 0.5 * a * t << endl;

  return 0;
}

Setelah menerima inputan a dan t, di akhir baris 19 perhitungan luas langsung ditulis ke dalam perintah cout.

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


Kode Program C++ Menghitung Luas Segitiga (Function)

Untuk soal bonus, yakni membuat kode program menghitung luas segitiga dalam bentuk function, bisa menggunakan kode berikut:

#include <iostream>

using namespace std;

float hitungLuasSegitiga(float alas, float tinggi) {
  return 0.5 * alas * tinggi ;
}

int main()
{
  cout << "##  Program C++ Menghitung Luas Segitiga  ##" << endl;
  cout << "============================================" << endl;
  cout << endl;

  float a, t;

  cout << "Input alas segitiga: ";
  cin >> a;
  cout << "Input tinggi segitiga: ";
  cin >> t;
  cout << endl;

  cout << "Luas segitiga = "<< hitungLuasSegitiga(a,t)<< endl;

  return 0;
}

Di awal kode program, tepatnya pada baris 5-7, saya mendefinisikan fungsi hitungLuasSegitiga(). Fungsi ini menerima 2 argument yang disimpan ke dalam parameter alas dan tinggi.

Fungsi hitungLuasSegitiga() hanya berisi 1 perintah yang langsung mengembalikan hasil perhitungan 0.5 * alas * tinggi di baris 6.

Proses pemanggilan fungsi dilakukan dari dalam perintah cout di baris 23. Nilai variabel a dan t yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungLuasSegitiga(a,t).


Demikian kode program menghitung luas segitiga menggunakan bahasa pemrograman C++. Semoga tutorial ini bisa bermanfaat.

Add Comment