CONTOH 1 : FUNGSI 1
#include <iostream>
#include <conio>
void coba_fungsi(); /// prototype fungsi
void main()
{
cout<<"contoh fungsi sederhana ";
cout<<"yang dipanggil dari fungsi main() :"<<endl;
cout<<endl;
coba_fungsi(); /// pemanggilan fungsi
getch();
}
void coba_fungsi() /// pendefinian fungsi
{
cout<<"Ini adalah sebuah fungsi";
}
CONTOH 2 : FUNGSI 2
#include <conio>
#include <string>
#include <cstring> //// pustaka String versi C
void lagu_daerah(string lagu); /// prototype fungsi
void main()
{
string lagu;
cout<<"contoh fungsi tanpa nilai pengembalian :"<<endl;
cout<<endl;
cout<<"Masukkan lagu daerah anda :";
getline(cin,lagu);
lagu_daerah(lagu); /// pemanggilan fungsi
getch();
}
void lagu_daerah(string lagu) /// pendefinisian fungsi tanpa nilai pengembalian
{
cout<<endl;
cout<<"Lagu daerah anda adalah :"<<lagu<<endl;
cout<<"Bye-bye";
}
CONTOH 3 : FUNGSI 3
#include <iostream>
#include <conio>
int total(int amount);
void main()
{
int gaji,harian,pajak;
cout<<"Masukkan honor anda perhari :";
cin>>harian;
cout<<endl;
gaji=total(harian);
if(gaji>1000000)
{
pajak=gaji*0.10;
cout<<"Pajak yang anda bayar :"<<pajak<<endl;
}else
{
cout<<"Pajak yang anda bayar 50000"<<endl;
}
cout<<"Bye - bye";
getch();
}
int total(int amount) /// fungsi dengan nilai pengembalian int
{
int gaji=30*amount;
return gaji;
}
CONTOH 4 : FUNGSI 4
#include <iostream>
#include <conio>
double luas_lingk(int jari); //// prototype fungsi
void keliling_lingk(int); /// protipe fungsi tanpa penamaan argument
void main()
{
double luas;
int jari;
cout<<"Fungsi untuk mencari luas dan keliling lingkaran :"<<endl;
cout<<endl;
cout<<"Masukkan nilai jari-jari :";
cin>>jari;
cout<<endl;
luas=luas_lingk(jari); //// pemanggilan fungsi dengan nilai pengembalian
cout<<"Luas lingkaran adalah :"<<luas<<endl;
keliling_lingk(jari); /// pemanggilan fungsi tanpa nilai pengembalian
cout<<"Bye - bye";
getch();
}
double luas_lingk(int jari) /// pendefinisian fungsi dengan nilai pengembalian
{
double luas=3.14*jari*jari;
return luas;
}
void keliling_lingk(int jari) /// pendefinisian fungsi tanpa nilai pengembalian
{
double keliling=2*3.14*jari;
cout<<"Keliling lingkaran adalah :"<<keliling<<endl;
}
CONTOH 5 : FUNGSI 5
#include <iostream>
#include <conio>
int nilai_pangkat(int nilai, int pangkat);
void main()
{
int nil,pan,hasil;
cout<<"Program untuk menghitung nilai pangkat tertentu :"<<endl;
cout<<endl;
cout<<"Masukkan nilai yang ingin dipangkatkan :";
cin>>nil;
cout<<"Masukkan jumlah pemangkatan :";
cin>>pan;
cout<<endl;
hasil=nilai_pangkat(nil,pan);
cout<<"Nilai pangkatnya adalah :"<<hasil;
getch();
}
int nilai_pangkat(int nil, int pan)
{
int has=1;
for(int i=0;i<pan;i++)
{
has=nil*has;
}
return has;
}
CONTOH 6 : FUNGSI 6
#include <iostream>
#include <conio>
const int panjang=10;
double rata_rata(double nilai[], int jumlah);
void main()
{
cout<<"Program untuk mencari nilai rata-rata dengan fungsi :"<<endl;
double rata;
double nilai[panjang]={8,9,7,6,10,8,9,6,8,9};
rata=rata_rata(nilai,panjang);
cout<<"Nilai rata-rata mahasiswa :"<<rata<<endl;
getch();
}
double rata_rata(double nil[], int pan)
{
int total=0;
double rata;
for(int i=0;i<pan;i++)
{
total=total+nil[0];
}
rata=total/pan;
return rata;
}
CONTOH 7 : FUNGSI 7
#include <iostream>
#include <conio>
struct pegawai
{
int honor;
int PNS;
};
pegawai keseluruhan(pegawai T_elektro,pegawai T_sipil); /// prototype fungsi
void display(pegawai total); /// protipe fungsi tanpa nilai pengembalian
pegawai mesin,elektro,total;
void main()
{
cout<<"Program Fungsi dengan argument struktur"<<endl;
cout<<endl;
cout<<"Masukkan jumlah pegawai PNS dan honor Teknik Mesin :"<<endl;
cout<<"Honor :";
cin>>mesin.honor;
cout<<"PNS :";
cin>>mesin.PNS;
cout<<"Masukkan jumlah pegawai PNS dan honor Teknik Elektro :"<<endl;
cout<<"Honor :";
cin>>elektro.honor;
cout<<"PNS :";
cin>>elektro.PNS;
total=keseluruhan(mesin,elektro);///pemanggilan fungsi dengan nilai pengembalian
display(total); /// pemanggilan fungsi tanpa nilai pengembalian
getch();
}
pegawai keseluruhan(pegawai T_elektro,pegawai T_sipil) /// pendefinisian fungsi
{
pegawai total;
total.honor=T_elektro.honor+T_sipil.honor;
total.PNS=T_elektro.PNS+T_sipil.PNS;
return total;
}
void display(pegawai jumlah) /// pendefinisian fungsi tanpa nilai pengembalian.
{
cout<<endl;
cout<<"Total Keseluruhan Pegawai "<<endl;
cout<<"Jumlah pegawai Honor :"<<jumlah.honor<<endl;
cout<<"Jumlah Pegawai PNS :"<<jumlah.PNS<<endl;
cout<<"Jumlah keseluruhan pegawai :"<<(jumlah.honor+jumlah.PNS)<<endl;
}
Tidak ada komentar:
Posting Komentar