Contoh Program Fungsi Void dan Non void C++ : Menghitung Luas dan Keliling Persegi Panjang

Fungsi non void atau fungsi berbalik nilai pada bahasa C++ identik dengan pengguanaan kode return di setiap sub programnya dan memiliki tipe data pada sebelum nama fungsinya.

Sedangkan fungsi void atau fungsi tidak berbalik nilai identik dengan penggunaan void sebelum nama fungsinya dan tidak ada kode return di dalamnya.
 Contoh Program Fungsi Non void C++ : Menghitung Luas dan Keliling Persegi Panjang
Contohnya adalah seperti kode program menghitung luas dan keliling persegi panjang di bawah ini:

#include <iostream>
using namespace std;

float keliling (float p,float t){
float kel;
kel=(2*p)+(2*t);
return kel;
}

void luas(float p, float t){
float lluas;
lluas=p*t;
cout<<"luasnya adalah: "<<lluas<<endl;
}

int main()
{
float p, t;
cout<<"www.kangghani.com"<<endl;
cout << "menghitung luas dan keliling persegi panjang"<< endl<<endl;
cout<<"masukkan panjang: ";
cin>>p;
cout<<"masukkan tinggi: ";
cin>>t;
cout<<endl;
cout<<"kelilingnya adalah: "<<keliling(p,t)<<endl;
luas(p,t);
return 0;
}
Outputnya:
Contoh Program Fungsi Non void C++ : Menghitung Luas dan Keliling Persegi Panjang

Pada program tersebut, memiliki dua jenis fungsi, fungsi keliling adalah fungsi non void, dan fungsi luas adalah fungsi void.

Karena fungsi non void dapat membalikkan nilai, maka untuk menampilkan hasil perhitungannya bisa dilakukan di main program.

float keliling (float p,float t){
    float kel;
    kel=(2*p)+(2*t);
    return kel;
}

Ditampilkan di:

int main()
{
...
cout<<"kelilingnya adalah: "<<keliling(p,t)<<endl;
...
}

Dan karena fungsi void tidak dapat membalikkan nilai, maka untuk menampilkan hasil perhitungannya dilakukan di dalam fungsi itu sendiri.

void luas(float p, float t){
    float lluas;
    lluas=p*t;
    cout<<"luasnya adalah: "<<lluas<<endl;
}

Terimakasih telah mengunjungi blog saya, dan semoga bermanfaat.
Click here to Download