Latihan Kode Program Bahasa C: Luas Permukaan dan Volume Kerucut

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


Soal Luas Permukaan dan Volume Kerucut

Buatlah kode program dalam bahasa C untuk menghitung luas permukaan dan volume kerucut. Kode program butuh 2 inputan berupa jari-jari dan tinggi kerucut. Kemudian tampilkan output luas permukaan dan volume kerucut.

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1) :

## Program Bahasa C Luas Permukaan dan Volume Kerucut ##
========================================================

Input jari-jari kerucut: 4
Input tinggi kerucut: 12

Luas permukaan kerucut = 209.30
Volume kerucut = 201.14

Berikut contoh tampilan akhir yang diinginkan (2) :

## Program Bahasa C Luas Permukaan dan Volume Kerucut ##
========================================================

Input jari-jari kerucut: 7.25
Input tinggi kerucut: 10.15

Luas permukaan kerucut = 449.41
Volume kerucut = 558.91

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Luas Permukaan dan Volume Kerucut

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

Dikutip dari wikipedia, kerucut atau konus adalah sebuah limas istimewa yang beralas lingkaran. Kerucut memiliki 2 sisi, 1 rusuk, dan 1 titik sudut. Sisi tegak kerucut tidak berupa segitiga tapi berupa bidang miring yang disebut selimut kerucut.

Ilustrasi gambar kerucut

Ilustrasi gambar kerucut dengan jari-jari (r), tinggi (t) dan garis pelukis (s)

Untuk menghitung luas permukaan, kerucut harus "dibuka" menjadi 2 bangun datar: alas kerucut dan selimut kerucut. Luas alas kerucut bisa didapat dengan rumus π × r2, yup ini adalah rumus mencari luas lingkaran.

Sedangkan untuk mencari luas selimut kerucut, bisa didapat dari π × r × s. Disini, s merujuk ke garis pelukis, yakni panjang garis miring kerucut. Garis pelukis sendiri bisa di dapat dengan rumus phytagoras: √(r2 + t2).

Maka untuk mencari luas permukaan kerucut, bisa dipecah sebagai berikut:

  • Rumus garis pelukis kerucut: √(r2 + t2).
  • Rumus luas selimut kerucut adalah: π × r × garis pelukis.
  • Rumus luas alas kerucut adalah: π × r2.
  • Rumus luas permukaan kerucut adalah: luas selimut kerucut + luas alas kerucut.

Dimana π = 22/7 atau 3.14, r = jari-jari kerucut dan t = tinggi kerucut.

Sedangkan untuk menghitung volume kerucut, bisa menggunakan rumus 1/3 × π × r2× t.


Kode Program C Menghitung Luas Permukaan dan Volume Kerucut

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

#include <stdio.h>
#include <math.h>

int main(void)
{
  printf("## Program Bahasa C Luas Permukaan dan Volume Kerucut ## \n");
  printf("======================================================== \n\n");

  float jari2, tinggi, garis_pelukis, luas_alas, luas_selimut;
  float luas_permukaan, volume;

  printf("Input jari-jari kerucut: ");
  scanf("%f",&jari2);
  printf("Input tinggi kerucut: ");
  scanf("%f",&tinggi);
  printf("\n");

  garis_pelukis = sqrt((jari2 * jari2) + (tinggi * tinggi));
  luas_selimut = (22.0/7.0) * jari2 * garis_pelukis;
  luas_alas = (22.0/7.0) * jari2 * jari2;

  luas_permukaan = luas_alas + luas_selimut;
  volume = (1.0/3.0) * (22.0/7.0) * jari2 * jari2 * tinggi;

  printf("Luas permukaan kerucut = %.2f \n",luas_permukaan);
  printf("Volume kerucut = %.2f \n",volume);

  return 0;
}

Latihan Kode Program Bahasa C - Menghitung Luas Permukaan dan Volume Kerucut

Selain header #include <stdio.h>, di awal kode program juga ada perintah #include <math.h>, karena dalam kode ini kita butuh mengakses fungsi sqrt() untuk mencari akar kuadrat.

Di baris 9-10 terdapat deklarasi 5 variabel: jari2, tinggi, garis_pelukis, luas_alas, luas_selimut, luas_permukaan, dan volume. Semua variabel menggunakan tipe data float agar nilai input kerucut bisa menampung angka pecahan.

Kemudian user diminta menginput nilai jari-jari kerucut dan tinggi kerucut dengan perintah scanf di baris 13 dan 15.

Untuk menghitung luas permukaan kerucut, kita harus mencari nilai garis pelukis, luas selimut, dan luas alas. Ketiganya dihitung antara baris 18-20. Penjelasan lebih lengkap tentang rumus-rumus ini sudah kita bahas di bagian tips.

Selanjutnya untuk menghitung luas permukaan kerucut tinggal menambahkan luas_alas + luas_selimut seperti di baris 21. Dan untuk menghitung volume kerucut bisa dengan perintah (1.0/3.0) * (22.0/7.0) * jari2 * jari2 * tinggi seperti di baris 23.

Terakhir, luas permukaan dan volume kerucut ditampilkan di baris 25-26.

Sebagai tambahan, jika butuh menampilkan nilai garis pelukis, luas selimut, dan luas alas, tinggal menampilkan isi variabel garis_pelukis, luas_alas, dan luas_selimut.


Kode Program C Menghitung Luas Permukaan dan Volume Kerucut (Function)

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

#include <stdio.h>
#include <math.h>

float hitungLuasPermukaanKerucut(float r, float t) {
  float garis_pelukis, luas_alas, luas_selimut;

  garis_pelukis = sqrt((r * r) + (t * t));
  luas_selimut = (22.0/7.0) * r * garis_pelukis;
  luas_alas = (22.0/7.0) * r * r;

  return luas_alas + luas_selimut;
}

float hitungVolumeKerucut(float r, float t) {
  return (1.0/3.0) * (22.0/7.0) * r * r * t;
}

int main(void)
{
  printf("## Program Bahasa C Luas Permukaan dan Volume Kerucut ## \n");
  printf("======================================================== \n\n");

  float jari2, tinggi;

  printf("Input jari-jari kerucut: ");
  scanf("%f",&jari2);
  printf("Input tinggi kerucut: ");
  scanf("%f",&tinggi);
  printf("\n");

  printf("Luas permukaan kerucut = %.2f \n",
         hitungLuasPermukaanKerucut(jari2,tinggi));
  printf("Volume kerucut = %.2f \n",
         hitungVolumeKerucut(jari2,tinggi));

  return 0;
}

Di awal kode program, tepatnya pada baris 4-16, saya mendefinisikan 2 fungsi: hitungLuasPermukaanKerucut() dan hitungVolumeKerucut(). Kedua fungsi menerima 2 argument yang disimpan ke dalam parameter r untuk jari jari dan t untuk tinggi kerucut.

Fungsi hitungLuasPermukaanKerucut() agak panjang karena kita perlu menghitung nilai garis_pelukis, luas_alas, dan luas_selimut. Setelah didapat, fungsi ini akan mengembalikan hasil dari luas_alas + luas_selimut.

Sedangkan untuk fungsi hitungVolumeKerucut(), cukup kembalikan hasil dari (1.0/3.0) * (22.0/7.0) * r * r * t.

Proses pemanggilan fungsi dilakukan dari dalam perintah printf di baris 31-34. Nilai variabel jari2 yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungLuasPermukaanKerucut(jari2,tinggi) dan hitungVolumeKerucut(jari2,tinggi).


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

Add Comment