Professional Documents
Culture Documents
6a
Funksionet e mbingarkuara
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.
y 4
(2i 1)
i2
z 2x 3
(i x)
i1
// 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;
}
Fig.1
Pamja e ekranit pas ekzekutimit
t programit Mbingarkesa1
z 2x 3
(i x)
i1
// 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;
}