You are on page 1of 6

134 Bazat e programimit n C++

Dr. Agni Dika

6a
Funksionet e mbingarkuara

135 Bazat e programimit n C++

Funksionet e mbingarkuara
Brenda nj programi mund t definohen njkohsisht
disa funksione me emra t njjt, por me parametra t
ndryshm prnga numri ose t ndryshm prnga tipet e tyre.
Funksionet e tilla njihen si funksione t mbingarkuar (ang.
overloaded functions). Gjat thirrjes s funksioneve t tilla,
pr ta dalluar funksionin q thirret kompjuteri e merr
parasysh numrin e parametrave aktual ose tipet e
parametrave aktual.

Thirrja n baz t numrit t parametrave


Nse funksionet e definuar brenda nj programi
dallohen mes veti prnga numri i parametrave, prfshir edhe
funksionet pa parametra, gjat thirrjes s tyre kompjuteri e
ka parasysh numrin e parametrave aktual.
Shembu
ll

Programi Mbingarkesa1 , prmes s cilit llogariten


vlerat e funksioneve:
n1

y 4

(2i 1)

i2

z 2x 3

(i x)

i1

duke i shfrytzuar dy funksione shuma prmes s


cilve definohen llogaritjet e shumave t veanta.
// Programi Mbingarkesa1
#include <iostream>
using namespace std;
double shuma(int n);
double shuma(int n,double x);
int main()
{
double x,y,z;
cout << "\nVlera hyrse x=";

// Shuma e par
// Shuma e dyt

Funksionet 136
cin >> x;
cout << "\nVlerat e llogaritura\n\n";
y=4*shuma(2);
cout << "
y="
<< y;
z=2*x+3*shuma(2,x);
cout << "\n
<< z
<< "\n\n";
return 0;
}

z="

double shuma(int n)
{
double s;
int i;
s=0;
for (i=2;i<=n+1;i++)
s=s+(2*i+1);
return s;
}
double shuma(int n,double x)
{
double s;
int i;
s=0;
for (i=1;i<=n;i++)
s=s+(i+x);
return s;
}

Nse ekzekutohet programi i dhn, rezultati n ekran


do t duket ashtu si sht dhn n Fig.1.

Fig.1
Pamja e ekranit pas ekzekutimit
t programit Mbingarkesa1

137 Bazat e programimit n C++

N programin e dhn jan definuar dy funksione me


emrin shuma . Por, kto dy funksione dallohen mes veti prnga
numrat e parametrave, gj q shfrytzohet nga kompjuteri
gjat thirrjes s tyre.

Thirrja n baz t tipeve t parametrave


Funksionet me emra t njjt brenda nj programi
mund t dallohen edhe prnga tipet e parametrave t tyre.
Shembu
ll

Programi Mbingarkesa1 , prmes s cilit llogariten


vlerat e funksioneve:
y (2m n 1)!

z 2x 3

(i x)

i1

duke i shfrytzuar dy funksione vlera prmes s


cilve definohen llogaritja e faktorielit dhe
shums.
// Programi Mbingarkesa2
#include <iostream>
using namespace std;
double vlera(int m, int n);
double vlera(int n,double x);

// Faktorieli
// Shuma

int main()
{
double x,y,z;
int m,n;
cout << "\nVlera hyrse x=";
cin >> x;
cout << "\nVlera hyrse m=";
cin >> m;
cout << "\nVlera hyrse n=";
cin >> n;
cout << "\nVlerat e llogaritura\n\n";
y=vlera(m,n);
cout << "
y="

Funksionet 138
<< y;
z=2*x+3*vlera(n,x);
cout << "\n
z="
<< z
<< "\n\n";
return 0;
}
double vlera(int m,int n)
{
double F;
int i;
F=1;
for (i=1;i<=(2*m+n-1);i++)
F=F*i;
return F;
}
double vlera(int n,double x)
{
double s;
int i;
s=0;
for (i=1;i<=n;i++)
s=s+(i+x);
return s;
}

139 Bazat e programimit n C++

You might also like