Latihan Kode Program Bahasa C: Luas Permukaan dan Volume Tabung

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


Soal Luas Permukaan dan Volume Tabung

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

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1) :

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

Input jari-jari tabung: 7
Input tinggi tabung: 15

Luas permukaan tabung = 968.00
Volume tabung = 2310.00

Berikut contoh tampilan akhir yang diinginkan (2) :

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

Input jari-jari tabung: 5.75
Input tinggi tabung: 17.25

Luas permukaan tabung = 831.29
Volume tabung = 1792.46

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Luas Permukaan dan Volume Tabung

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

Dikutip dari wikipedia, Tabung atau silinder adalah bangun ruang tiga dimensi yang dibentuk oleh dua buah lingkaran identik yang sejajar dan sebuah persegi panjang yang mengelilingi kedua lingkaran tersebut. Tabung memiliki 3 sisi dan 2 rusuk.

Kedua lingkaran disebut sebagai alas dan tutup tabung serta persegi panjang yang menyelimutinya disebut sebagai selimut tabung.

Berikut rumus untuk menghitung luas permukaan dan volume tabung:

  • Rumus luas permukaan tabung: 2 × Ï€ × r × (r + t).
  • Rumus volume tabung adalah: Ï€ × t × r2.

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

Berikut gambar ilustrasi tabung:

Ilustrasi gambar tabung


Kode Program C Menghitung Luas Permukaan dan Volume Tabung

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

#include <stdio.h>

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

  float jari2, tinggi, luas_permukaan, volume;

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

  luas_permukaan = 2 * (22.0/7.0) * jari2 * (jari2 + tinggi);
  volume = (22.0/7.0) * tinggi * jari2 * jari2;

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

  return 0;
}

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

Di baris 8 terdapat deklarasi 4 variabel: jari2, tinggi, luas_permukaan, dan volume. Semua variabel menggunakan tipe data float agar nilai input tabung bisa menampung angka pecahan.

Kemudian user diminta menginput nilai jari-jari dan tinggi tabung dengan perintah scanf antara baris 10-13.

Nilai ini selanjutnya dipakai untuk menghitung luas permukaan tabung dengan perintah luas_permukaan = 2 * (22.0/7.0) * jari2 * (jari2 + tinggi) dan menghitung volume tabung dengan perintah volume = (22.0/7.0) * tinggi * jari2 * jari2.

Terakhir, luas permukaan dan volume tabung ditampilkan di baris 19-20.

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

#include <stdio.h>

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

  float jari2, tinggi;

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

  printf("Luas permukaan tabung = %.2f \n",
         2 * (22.0/7.0) * jari2 * (jari2 + tinggi));
  printf("Volume tabung = %.2f \n",
         (22.0/7.0) * tinggi * jari2 * jari2);
  
  return 0;
}

Setelah menerima semua inputan, di baris 16-19 perhitungan luas permukaan dan volume langsung ditulis ke dalam perintah printf.

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


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

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

#include <stdio.h>

float hitungLuasPermukaanTabung(float r, float t) {
  return 2 * (22.0/7.0) * r * (r + t);
}

float hitungVolumeTabung(float r, float t) {
  return (22.0/7.0) * t * r * r;
}

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

  float jari2, tinggi;

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

  printf("Luas permukaan tabung = %.2f \n",
         hitungLuasPermukaanTabung(jari2,tinggi));
  printf("Volume tabung = %.2f \n",
         hitungVolumeTabung(jari2,tinggi));
         
  return 0;
}

Di awal kode program, tepatnya pada baris 3-9, saya mendefinisikan 2 fungsi: hitungLuasPermukaanTabung() dan hitungVolumeTabung(). Kedua fungsi menerima 2 argument yang disimpan ke dalam parameter r dan t.

Fungsi hitungLuasPermukaanTabung() berisi 1 perintah yang langsung mengembalikan hasil perhitungan 2 * (22.0/7.0) * r * (r + t) di baris 4. dan Fungsi hitungVolumeTabung() juga berisi 1 perintah yang mengembalikan hasil dari (22.0/7.0) * t * r * r.

Proses pemanggilan fungsi dilakukan dari dalam perintah printf di baris 24-27. Nilai variabel jari2 dan tinggi yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungLuasPermukaanTabung(jari2,tinggi) dan hitungVolumeTabung(jari2,tinggi).


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

Add Comment