Fungsi Rekursif dalam Parameter di Bahasa C++

Fadlilyani
3 min readJan 1, 2023

--

Oleh Fadlil Yani Aini Syamsi — 1227050041

Jurusan Teknik Informatika UIN Sunan Gunung Djati Bandung

Deskripsi Umum

Parameter adalah sebuah nilai yang meneruskan kedalam sebuah variabel dalam fungsi. Maksudnya parameter itu pada dasarnya adalah sebuah variabel dan perlu kita perhatikan bahwa isi dari sebuah paramater adalah argumen.

Disini saya membuat program yang mengimplementasikan function rekursif :

#include <iostream>

#include <conio.h>

using namespace std;

long faktorial (int x);

double lingkaran (int a);

main () {

int x,r;

cout << “Menghitung x! (faktorial)” << endl;

cout << “x = “;

cin >> x;

cout <<” = “<< x << “! “ << “ = “<< faktorial (x) << endl;

//lingkaran

cout << “==============================” << endl;

cout << “Menghitung Luas Lingkaran” << endl;

cout << “r = “;

cin >> r;

cout << “Luas Lingkaran = “ << lingkaran (r) << endl;

getch ();

}

long faktorial (int x) {

if (x==1){

cout << x;

return (x);

}

else {

cout << x << “ * “;

return (x*faktorial (x-1));

}

}

double lingkaran (int a){

const float phi = 3.14 ;

return(phi * a * a);

}

Source code diatas bertujuan untuk mendapatkan hasil dari perpangkatan nilai dengan menggunakan rekursif Rekursif adalah fungsi yang dapat memanggil fungsinya sendiri. Jadi pada kasus diatas saat user menginputkan nilai, nilai tersebut akan disimpan dalam variabel x dan y yang dimana akan dilanjutkan ke function pangkat, dimana dapat dilihat juga bahwa variabel y berubah menjadi variabel n. Dalam function pangkat tersebut,jika n sama dengan 1, maka nilai x tidak diubah (karena x pangkat 1 = x) namun jika n lebih dari 1, maka x akan dikalikan oleh function pangkat (dikali n-1).

Untuk yang function kedua cara kerjanya serupa seperti yang tadi,hanya variabelnya saja yang berubah-ubah. Seperti yang pada awalnya user menginputkan nilai pada variabel r lalu setelah dipanggil ke function luas_lkr berubah menjadi variabel y, dan output dari function itu berubah menjadi variabel a yang dikembalikan ke function main untuk ditampilkan menjadi variabel r kembali.

Source Code

#include <iostream>

#include <conio.h>

using namespace std;

long faktorial (int x);

double lingkaran (int a);

main () {

int x,r;

cout << “Menghitung x! (faktorial)” << endl;

cout << “x = “;

cin >> x;

cout <<” = “<< x << “! “ << “ = “<< faktorial (x) << endl;

//lingkaran

cout << “==============================” << endl;

cout << “Menghitung Luas Lingkaran” << endl;

cout << “r = “;

cin >> r;

cout << “Luas Lingkaran = “ << lingkaran (r) << endl;

getch ();

}

long faktorial (int x) {

if (x==1){

cout << x;

return (x);

}

else {

cout << x << “ * “;

return (x*faktorial (x-1));

}

}

double lingkaran (int a){

const float phi = 3.14 ;

return(phi * a * a);

}

Output

Berikut adalah tampilan dari source code apabila di run :

--

--