Page 189 - Buku Digital Kelas X
P. 189

Pada  kode  program  tersebut,  kata  kunci  return  digunakan  untuk
                 mengakhiri fungsi dan mengembalikan suatu nilai. Dalam hal ini, nilai yang
                 dikembalikan ialah luas lingkaran.
                     Perlu diingat bahwa prototipe dari fungsi-fungsi berikut akan dianggap
                 sebagai fungsi yang berbeda karena memiliki parameter yang berbeda dari
                 tipe data. Hal ini disebut  overloading.

                 float hitungLuasLingkaran(float radius);
                 float hitungLuasLingkaran(int radius);
                     Kalian juga dapat membuat fungsi dengan jumlah parameter lebih dari
                 satu. Misalnya, untuk menghitung luas persegi panjang berikut:
                 float hitungLuasPersegiPanjang(float panjang, float lebar);
                     Tentunya,  kalian  juga  dapat  membuat  fungsi  yang  tidak  memiliki
                 parameter masukan, seperti yang kalian lakukan pada saat membuat fungsi
                 main() pada program.


                 b.  Memanggil Fungsi
                 Setelah  dibuat,  fungsi  dapat  dipanggil  (function  call)  di  dalam  kode
                 program.  Perhatikan kode  program berikut    yang  akan memanggil  fungsi
                 hitungLuasLingkaran yang telah dibuat.

                  /* Program Hitung Luas Bola  */
                  #include <stdio.h>
                  float hitungLuasLingkaran(float radius) {
                         float luas;
                         luas = 3.14 * radius * radius;
                         return luas;
                  }

                  /* Program Hitung Luas Lingkaran */

                  #include <stdio.h>
                  float hitungLuasLingkaran(float radius) {
                         float luas;
                         luas = 3.14 * radius * radius;
                         return luas;
                  }
                  int main() {
                         float radius, luas;
                         scanf("%f", &radius);
                         luas = hitungLuasLingkaran(radius);
                         printf("%f\n", luas);
                  }


                 188     Informatika SMA Kelas X
   184   185   186   187   188   189   190   191   192   193   194