Professional Documents
Culture Documents
Funksionet
1.1.
Funksionet e paracaktuara
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
cout<< "Vlera absolute e 3.1416 sht "
<< abs (3.1416)
<< endl;
cout<< "Vlera absolute e -2.89 sht "
<< abs (-2.89) << endl;
system("pause");
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b;
cout<<"Llogaritja e hipotenuzs pr trekndshin kndrejt\n";
cout << "Shno gjatsin e brinjs a:";
cin >> a ;
cout << "Shno gjatsin e brinjs b:";
cin >>b;
cout << "Gjatsia e hipotenuzs:
system("pause");
return 0;
}
#include<iostream >
using namespace std;
int main()
{
float r, s;
const float pi=3.14159;
cout<< "Vlera e rrezes r = ";
cin >> r;
s = pi*pow(r,2);
//pow(r,2) e ngrit ne katror rrezen r
cout<< "\nSiperfaqja e rrethit: s = "
<< s << endl;
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 25;
cout<<"Rrenja katrore e "<<x
<<" eshte " <<sqrt(x);
system("pause");
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
#define PI 3.14159265
int main ()
{
double kendi;
kendi = 30.0;
cout<<"Sinusi i " << kendi
<< " shkalleve eshte "
<< sin (kendi*PI/180)
<<endl;
system("pause");
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
#define PI 3.14159265
int main ()
{
double kendi;
kendi = 45.0;
cout<<"Kosinusi i " << kendi
<< " shkalleve sht
<< cos (kendi*PI/180)
<<endl;
system("pause");
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 0.3333;
cout<<"Tangjenti i " <<x
<<" sht " << tan(x);
system("pause");
return 0;
}
shprehjes
y=e
duke prdorur
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x = 2.7;
cout<<"'e' e ngritur ne fuqin 2.7 sht "
<<exp(x)
<<endl;
system ("pause");
return 0;
}
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
double x=5.8;
cout<<"ln("<<x<<") = "
<<log (x);
system("pause");
return 0;
}
1.2.
Funksione boshe (q nuk kthejn vler) kto funksione nuk kan tip
kthyes t t dhnave. Kto funksione nuk e prdorin deklaratn
return pr t kthyer rezultat.
1.2.1.
par1,
parametrave
par2
emrat
10.
#include <iostream>
using namespace std;
return max;
}
int main()
{
double a,b;
a=42;
b=567;
system("pause");
return 0;
}
11.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double brinja1, brinja2;
cout << setiosflags( ios::fixed | ios::showpoint );
system("pause");
return 0;
}
12.
#include <iostream>
using namespace std;
int main()
{
int x, y;
for ( int i = 1; i <= 3; ++i )
{
cout << "Shtyp dy numra t plot: ";
cin >> x >> y;
if ( shumefishi( x, y ) )
cout << y << " sht shumfish i " << x << "\n\n";
elsecout << y << " nuk sht shumfish i " << x << "\n\n";
13.
#include <iostream>
using namespace std;
int main()
{
unsigned ora, minuta, sekonda, temp;
cout << "Jep kohn e par n formatin hh mm ss (p.sh 12 15 20): ";
cin >> ora >> minuta >> sekonda;
temp = sekondat( ora, minuta, sekonda );
cout << "Jep kohn e dyt n formatin hh mm ss (p.sh 12 15 20): ";
cin >> ora >> minuta >> sekonda;
cout << "Diferenca n mes kohs 1 dhe 2 sht "
<< sekondat( ora, minuta, sekonda ) - temp
<< " sekonda" << endl;
system("pause");
return 0;
}
14.
#include <iostream>
using namespace std;
int main()
{
cout << "Pr numrat e plot nga 1 deri 5000:\n";
for ( int j = 2; j <= 5000; ++j )
if ( perfekt( j ) )
cout << j << " sht perfekt\n";
15.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double x1, y1, x2, y2, dist;
cout << "Shtyp koordinatat e piks 1: ";
cin >> x1 >> y1;
cout << "Shtyp koordinatat e piks 2: ";
cin >> x2 >> y2;
dist = distanca( x1, y1, x2, y2 );
cout << setiosflags( ios::fixed | ios::showpoint )
<< "Distanca n mes ("
<< setprecision(2)
<< x1 << ", " << y1 << ") dhe ("
<< x2 << ", " << y2 << ") sht "
<< dist << endl;
system("pause");
return 0;
16.
#include <iostream>
#include <ctime>
using namespace std;
void shumezimi();
void mesazhi(bool rasti);
int main()
{
srand(time(0));
shumezimi();
system("pause");
return 0;
}
void shumezimi()
{
while (pergjigja != x * y )
{
++gabim;
cout << "Gabim. Provo prseri\n";
cout << "Sa bjn: " << x << " x " << y << "? ";
cin >> pergjigja;
}
++sakte;
cout << "Sakte. Urime!\n";
}
17.
#include <iostream>
#include <ctime>
using namespace std;
int menyja();
void aritmetika(); void
mesazhi_sakte(); void
mesazhi_gabim();
char v[]="\n------------------------------------------------------\n";
int main()
{
srand(time(0));
aritmetika();
system("pause");
return 0;
}
int menyja()
{
int opsioni;
do
{
cout<< "Zgjidh nj opsion nga 1-5."
<<v
<< "\nShtyp: 1 pr mbledhje."
<< "\nShtyp: 2 pr zbritje"
<< "\nShtyp: 3 pr shumzim."
<< "\nShtyp: 4 pr pjestim."
<< "\nShtyp: 5 pr kombinim t opsioneve nga 1 deri 4. "
<<v
<<"op = ";
cin >> opsioni;
} while (opsioni < 1 || opsioni > 5 );
return opsioni;
}
void mesazhi_gabim()
{
void aritmetika()
{
30
30
// mbledhja
shenja = '+';
pergjigjeSakte = x + y;
break;
case 2:
// zbritja shenja
= '-'; pergjigjeSakte = x
- y; break;
case 3:
// shumezimi
shenja = '*';
pergjigjeSakte = x * y;
break;
case 4:
// pjesetimi
31
31
shenja = '/';
if (y == 0)
{
y = 1; // pjesetimi me zero
pergjigjeSakte = x / y;
}
else
{
x *= y;
}
pergjigjeSakte = x / y;
break;
}
cout << "\nSa bjn: " << x << " " << shenja << " " << y << "? ";
cin >> pergjigjeLexuar;
1.2.2.
void
{
deklarimet dhe shprehjet tjera_
}
Edhe funksionet q kthejn vler edhe funksionet boshe, mund t ken apo
mos t ken parametra formal. Figura 5 paraqet deklarimin dhe implementimin e
funksionit printoNumrin i cili shtyp vlern e parametrit.
18.
T shkruhet funksioni
parametrit t tij.
void
shtyp_numrin
#include <iostream>
using namespace std;
int main()
{
cout<<"Thirja e funksionit void\n";
shtyp_numrin(10);
system("pause");
return 0;
}
cili
shtyp
vlern
19.
#include <iostream>
using namespace std;
int main()
{
double a=42,b=55;
max(a,b);
system("pause");
return 0;
}
20.
#include <iostream>
using namespace std;
void shtypja(int);
//prototipi i funksionit
int main ()
{
shtypja(5);
//thirrja e funksionit
system("pause");
return 0;
}
21.
T shkruhet programi
#include <iostream>
using namespace std;
{
kontrolli = 0;
for(j = i-1; j > 1 ; j--)
if(i%j == 0)
{
kontrolli++;
break;
}
if(kontrolli == 0)
{
cout.width(3);
cout<<i;
}
}
cout<<"\n";
}
int main()
{
numriThjeshte(50);
system("pause");
return 0;
}
1.3.
Funksionet Inline
22.
#include <iostream>
using namespace std;
int main()
{
double rrezja;
system("pause");
return 0;
}
23.
#include <iostream>
using namespace std;
int main()
{
double brinja;
cout << "Shno gjatsin e brinjs s kubit: ";
cin >> brinja;
cout << "Vllimi i kubit sht: "
<< vellKubi(brinja) <<
endl;
system("pause");
return 0;
}
24.
#include <iostream>
using namespace std;
system("pause");
return 0;
}
25.
#include <iostream>
using namespace std;
int main()
{
cout<<("Shno nj shkronj: ");
char shkronja;
cin>> shkronja;
shkronja= shkronja_madhe( shkronja);
cout<<"Shkronja e madhe: "
<<shkronja
<<endl;
system("pause");
return 0;
}
1.4.
Makro funksionet
- funksioneve prdoret direktiva #defne. Disa shembuj t deklarimit t makrofunksioneve jan dhn n figurn 7.
26.
#include <iostream>
using namespace std;
system("pause");
return 0;
}
27.
#include<iostream>
using namespace std;
#define llogaritjaY(x) ((x>0) ? (6*x-2):(2*x+6))
int main()
{
double y=0, x=5;
y=llogaritjaY(x);
cout<< "\nVlera e llogaritur pr x="
<<x
<<" sht y="
<<y
<< "\n\n";
system("pause");
return 0;
}
1.5.
Funksionet e mbingarkuara
28.
#include<iostream>
using namespace std;
#define pi 3.14159265359
void siperfaqja(int r)
{
dhe
cout<<"Siprfaqja e rrethit:"<<pi*r*r;
}
int main()
{
int a,b,r;
cout<<"Rrezja r= ";
cin>>r;
siperfaqja(r);
cout<<"\nKrahet a=?b=?";
cin>>a>>b;
siperfaqja(a,b);
cout<<endl;
system("pause");
return 0;
}
29.
#include <iostream>
using namespace std;
double shuma(int n)
{
double s;
int i; s=0;
for (i=0;i<=n;i++)
s=s+(4*i+2);
return s;
}
int main()
{
double x,y1,y2;
int n=10;
y2=pow(x+3,2)+shuma(n,x);
cout << "\n z="<< y2
<< "\n\n";
system("pause");
return 0;
}
30.
#include <iostream>
using namespace std;
int main()
{
int a[m] = {3,-7,8};
int Z[m][m] = {{3,7,4},{-6,2,-3},{6,1,5}};
system("pause");
return 0;
}
40
40
31.
#include<iostream>
using namespace std;
#define pi 3.14159265359
void siperfaqja(int a)
{
cout<<"Siprfaqja e kubit:"<<6*a*a;
}
void siperfaqja(double r)
{
cout<<"Siprfaqja e sferes:"<<4*pi*r*r;
}
int main()
{
int a=10;
double r=12.56,h=8.26;
41
41
system("pause");
return 0;
}
5.1.
82.
class personi
{
public:
char emri[15];
char mbiemri[20];
char qyteti[20];
int vitilindjes;
};
5.2.
Deklarimi i objekteve
83.
#include <iostream>
using namespace std;
class personi
{
public:
char emri[15];
char mbiemri[20];
char qyteti[20];
int vitilindjes;
};
int main()
{
personi studenti1;
return 0;
}
5.3.
90
90
84.
91
91
#include <iostream>
using namespace std;
class personi
public:
char emri[15];
char mbiemri[20];
char qyteti[20];
int vitilindjes;
};
int main()
{
personi studenti1;
cout << "\nShno t dhnat e studentit\n";
cout << "Emri dhe mbiemri: ";
cin >> studenti1.emri>>studenti1.mbiemri;
cout << "Qyteti: ";
cin >> studenti1.qyteti; cout
<< "Viti i lindjes: "; cin >>
studenti1.vitilindjes;
cout << "\n\nT dhnat e lexuara\n";
cout<< "\nEmri dhe mbiemri: "
<< studenti1.emri
<< " "
<< studenti1.mbiemri;
cout << "\nQyteti: "
<< studenti1.qyteti;
cout << "\nViti i lindjes: "
<< studenti1.vitilindjes << "\n\n";
return 0;
85.
#include<iostream>
#include <iomanip>
using namespace std;
class artikulli
{
public:
int id;
char emertimi[15];
double sasia;
double cmimi;
};
int main()
{
artikulli art;
cout << "\nShno t dhnat e artikullit\n";
cout << "ID: ";
system("pause");
return 0;
}
5.4.
cin>> art.cmimi;
N C++, fjalt private, protected, dhe public jan fjal t rezervuara dhe
quhen specifikuesit e qasjes. Nse antari i klass sht variabl, deklarimi
bhet njjt sikurse variablat tjera. Gjat krijimit t klass, variabla nuk mund t
iniciohet. Nse antari i klass sht funksion, prdoret prototipi i funksionit pr t
deklaruar at antar. Zakonisht, antart me t dhna deklarohen si privat,
kurse funksionet si publike. Skema e mposhtme paraqet pjesn private dhe
publike t klass. Shihet qart se tek antart privat nuk lejohet hyrja apo
qasja nga jasht klass, por atyre antarve duhet qasur prmes funksioneve
q jan t pjesa publike.
#include <iostream>
using namespace std;
class katrori
{
private:
int krahu;
public:
int varpub;
void vendos_vleren(int k)
{
krahu = k;
}
int lexo_vleren()
{
return krahu;
}
};
int main()
{
katrori kat;
cout << "Vlera e brinjes a: ";
cin>>kat.varpub;
kat.vendos_vleren(55);
5.5.
87.
#include <iostream>
using namespace std;
class rrethi
{
private:
double rrezja;
public:
void vendos_rrezen(double);
double siperfaqja();
};
void rrethi::vendos_rrezen(double r)
Edhe tek klasat (sikurse edhe tek strukturat), funksionet mund t krijohen
jasht trupit t klasave, por, brenda klasave duhet t shnohen prototipat e
funksioneve.
{
rrezja = r;
}
double rrethi::siperfaqja()
{
return pi * rrezja * rrezja ;
}
int main()
{
rrethi rr; rr.vendos_rrezen(5.6);
cout<<"Siperfaqja e rrethit = "
<<rr.siperfaqja()
<< "\n\n";
system("pause");
return 0;
}
88.
#include <iomanip>
using namespace std;
class katerkendeshi
{
public:
double perimetri()
{
return 2 * ( gjatesia + lartesia );
};
double siperfaqja()
{
return gjatesia * lartesia;
};
void vendos_lartesine(double l)
{
lartesia = l;
}
private:
double lartesia;
double gjatesia;
#include <iostream>
};
int main()
{
katerkendeshi kater;
kater.vendos_gjatesine(5.5);
kater.vendos_lartesine(3.4);
cout<<"Perimetri = " <<kater.perimetri()
<<"\nSiperfaqja = " <<kater.siperfaqja()
<< endl;
system("pause");
return 0;
}
5.6.
89.
#include<iostream>
using namespace std;
class inicimi
{
private:
int variabla;
public:
void leximi();
void shtypja();
};
void inicimi::leximi()
{
cout << "Jep nje vlere per variablen: ";
cin >> variabla;
}
void inicimi::shtypja()
{
cout<< "Variabla e dhn prmes funksionit leximi: "
<< variabla << "\n";
}
int main()
{
inicimi objekti;
objekti.leximi();
objekti.shtypja();
system("pause");
return 0;
}
90.
#include<iostream>
class inicimi_direkt
{
public:
int x1,x2;
double y;
void shtypja();
};
void inicimi_direkt::shtypja()
{
cout << "\nVlera e x1="
<< x1
<< "\nVlera e x2="
<< x2
<< "\nVlera e y="
<< y
<< "\n\n";
}
int main()
{
inicimi_direkt ini_d={16,4,20.13};
ini_d.shtypja();
system("pause");
return 0;
91.
#include <iostream>
using namespace std;
class data
{
private: //variablat private
int p_dita;
int p_muaji;
int p_viti;
public:
int l_dita(); int
l_muaji(); int
l_viti();
void muaji(int);
void dita(int);
void viti(int);
int main()
{
data dt;
//vendosa e vlerave
dt.dita(27);
dt.muaji(2);
dt.viti(2008);
//leximi i vlerave
};
system("pause");
return 0;
}
5.7.
92.
#include <iostream>
using namespace std;
class artikulli
{
public :
void leximi();
void shtypja();
int merr_vleren();
};
void artikulli::shtypja()
{
cout << "Kodi="
<< kodi << "\n\n";
}
void artikulli::leximi()
{
cout << "Jep vlern e kodit: ";
cin >> kodi;
}
int artikulli::merr_vleren()
{
return kodi;
}
int main()
{
int k;
int kodi;
artikulli art;
art.leximi();
k=art.merr_vleren();
93.
#include <iostream>
using namespace std;
class artikulli
{
int kodi;
public :
void leximi();
void shtypja();
int merr_vleren(int& k);
};
void artikulli::shtypja()
{
cout << "Kodi="
<< kodi << "\n\n";
}
void artikulli::leximi()
{
cout << "Jep vlern e kodit: ";
cin >> kodi;
}
int artikulli::merr_vleren(int& k)
{
return kodi;
}
int main()
{
int k; artikulli art;
art.leximi();
k=art.merr_vleren(k);
5.8.
94.
#include
<iostream>
using
std;
namespace
class llogaritja
{
private:
int n;
10
11
public:
int m;
void leximi();
void shtypja();
int merr_vleren();
int main()
{
int p; double
y=0; llogaritja
llog; llog.leximi();
llog.shtypja();
p=llog.merr_vleren();
void llogaritja::leximi()
{
cout << "Jep vleren e variables private n: ";
cin >> n;
}
};
void llogaritja::shtypja()
{
cout<< "\nVlera e variables private n="<< n
<< "\nVlera e variables publike m="
<< m
<< "\n";
}
int llogaritja::merr_vleren()
{
return n;
}
5.9.
#include <iostream>
using namespace std;
class llogaritja
{
private:
int n;
public:
int m;
void leximi();
void shtypja();
double shuma(int m, int n);
int merr_vleren();
};
int main()
{
int p;
double y=0;
llogaritja llog;
llog.leximi();
llog.shtypja();
shprehja e mposhtme t
shuma i cili sht brenda
95.
p=llog.merr_vleren();
y=llog.m+llog.shuma(llog.m,p);
cout<< "\nVlera e funksionit y="
<< y << "\n\n";
system("pause");
return 0;
}
void llogaritja::leximi()
{
cout << "Jep vlern e variabls private n: ";
cin >> n;
}
void llogaritja::shtypja()
{
<< m
<< "\n";
}
{
return n;
}
96.
#include <iostream>
using namespace std;
class llogaritja
{
private:
int n,m;
double shuma(int m, int n);
public:
void leximi();
void shtypja();
double thirr_shumen();
};
int main()
{
int p; double
y=0; llogaritja
llog; llog.leximi();
shprehja e mposhtme t
shuma i cili sht brenda
int llogaritja::merr_vleren()
y=llog.thirr_shumen();
llog.shtypja();
double llogaritja::thirr_shumen()
{
return shuma(m,n);
}
void llogaritja::leximi()
{
cout << "Jep vlern e variabls m dhe n: ";
void llogaritja::shtypja()
{
97.
#include <iostream>
using namespace std;
class llogaritja
{
private:
int n;
public:
int m;
void leximi();
void shtypja();
double shuma(int a, int b, int c, int d );
int merr_vleren();
};
int main()
{
int p;
double y=0;
llogaritja llog;
llog.leximi();
llog.shtypja();
p=llog.merr_vleren();
y=llog.m+llog.shuma(0,llog.m+p,3,2) + llog.shuma(3,llog.m,1,0);
s=s+(c*i+d);
return s;
}
void llogaritja::leximi()
void llogaritja::shtypja()
{
cout<< "\nVlera e variabls private n="<< n
<< "\nVlera e variabls publike m="
<< m
<< "\n";
}
int llogaritja::merr_vleren()
{
return n;
}
98.
#include <iostream>
using namespace std;
class llogaritja
{
private:
int n;
double prodhimi();
public:
void vendos_vlerat();
void shtypja();
double thirr_prodhimin();
};
int main()
{
double y=0; llogaritja llog;
llog.vendos_vlerat();
y=llog.thirr_prodhimin();
llog.shtypja();
double llogaritja::prodhimi()
{
double p=1;
for (int i=1;i<=n;i++)
p=p*(2*i);
void llogaritja::vendos_vlerat()
{
cout << "Jep vleren e variabls n: ";
cin >> n;
}
double llogaritja::thirr_prodhimin()
{
return prodhimi();
}
void llogaritja::shtypja()
{
cout<< "\nVlera e variabls n ="<< n
<< "\n";
}
99.
return p;
#include <iostream>
#include <string>
using namespace std;
class FormatiDates
{
private:
int muaji;
int dita; int
viti;
public:
void vendosDaten(int d, int m, int v);
int merrDiten();
int merrMuajin();
int merrVitin();
void shfaqDaten(string formati);
FormatiDates(int m = 1, int d = 1, int v = 1900);
bool vitiBrishte(int);
};
switch(m)
{
case
case
case
case
case
case
3 :
5 :
7 :
8 :
10:
12:
if (d > 31)
gabim=true;
break;
case 4 : //muaji 4, 6, 9 dhe 11 i kan nga 30 dit
case 6 :
case 9 :
case 11:
if (d > 30)
gabim=true;
break;
case 2 : //muaji 2 i ka 28 ose 29 dit
if(vitiBrishte(v))
shkurt=29;
if(d>shkurt)
gabim=true;
}
if(gabim)
{
cout<<"Data "<<d<<"/"<<m<<"/"<<v<<" sht jo valide. Do t prdoret
1/1/1900\n";
d=1;
m=1;
v=1900
;
}
dita = d;
muaji =
m; viti =
v;
}
bool FormatiDates::vitiBrishte(int v)
{
if((v%4==0 && v!=0)|| v==0)
return true;
return false;
}
int FormatiDates::merrDiten()
{
return dita;
}
int FormatiDates::merrMuajin()
{
return muaji;
}
int FormatiDates::merrVitin()
{
return viti;
}
cout << muaji << "." << dita << "." << viti;
else if(formati=="dd/mm/vvvv")
cout << dita << "/" << muaji << "/" << viti;
else if(formati=="dd-mm-vvvv")
cout << dita << "-" << muaji << "-" << viti;
else
cout << dita << "/" << muaji << "/" << viti;
}
int main()
{
FormatiDates d1(29,2,2010);
cout<<"Data e par: ";
d1.shfaqDaten("dd.mm.vvvv")
; cout<<endl;
FormatiDates d2(17,02,2008);
cout<<"Data e dyt: ";
d2.shfaqDaten("dd/mm/vvvv")
; cout<<endl;
system("pause");
return 0;
else if(formati=="mm.dd.vvvv")
5.10. Konstruktort
Konstruktori sht nj funksion antar i cili inicion variablat n brendsi t
klass. Konstruktori mnjanon nevojn e inicimit t variablave sa her q
krijohet nj objekt i ri. Konstruktori e ka emrin e njjt si vet klasa por nuk
ka tip kthyes. Konstruktori thirret automatikisht sa her q krijohet nj instanc
e klass. Nse nuk krijohet konstruktori, kompajleri do ta krijoj
nj n mnyr automatike default i cili do ti inicioj variablat e klass
n vlern null.
5.10.1.
#include <iostream>
using namespace std;
class rrethi
{
private:
double pi,r,s,p;
public:
rrethi(); //konstruktori
void rrezja(double x);
void llogaritja();
void shtypja();
};
int main()
{
rrethi rr;
double x;
cout << "\nRrezja e rrethit x: ";
cin >> x;
rr.rrezja(x);
rr.llogaritja();
rr.shtypja();
system("pause");
return 0;
}
void rrethi::rrezja(double x)
{
r=x;
}
void rrethi::llogaritja()
{
s=pi*r*r;
p=2*pi*r;
}
void rrethi::shtypja()
5.10.2.
11
01
#include <iostream>
using namespace std;
class rrethi
{
private:
double pi,r,s,p;
public:
rrethi(double x); //konstruktori me parametra formale
void llogaritja();
void shtypja();
};
int main()
{
double x;
cout << "\nRrezja e rrethit x: ";
cin >> x;
rrethi rr(x);
rr.llogaritja();
rr.shtypja();
system("pause");
return 0;
11
11
void rrethi::llogaritja()
{
s=pi*r*r;
p=2*pi*r;
}
void rrethi::shtypja()
{
cout<< "\nSiperfaqja s="<<s
<< "\nPerimetri p="<<p<< "\n";
}
102.
T shkruhet programi dhe t krijohet klasa NumratKompleks pr
mbledhjen dhe zbritjen e numrave kompleks. Vendosja e pjess reale dhe
imagjinare t mundsohet prmes konstruktorit me dy parametra si dhe prmes
funksionit vendosNumrin i cili ka parametra pjesn reale dhe imagjinare
t numrit kompleks. N funksionin main t kryhet mbledhja pr dy numra t
vendosur prmes konstruktorit, kurse zbritja t kryhet prmes dy
numrave t vendosur prmes funksionit vendosNumrin.
#include <iostream>
using namespace std;
class NumratKompleks
r=x;
{
private:
double Reale;
double Imagjinare;
public:
NumratKompleks(double = 0.0, double = 0.0);
void mbledhja(NumratKompleks &a
); void zbritja(NumratKompleks &a
); void shtyp();
void vendosNumrin(double r, double i);
};
Reale -= s.Reale;
Imagjinare -= s.Imagjinare;
}
void NumratKompleks::shtyp()
cout << '(' << Reale << ", " << Imagjinare << ')';
}
int main()
{
//prmes konstruktorit
NumratKompleks nr1(2, 7.5), nr2(4.2, 2.3 );
nr1.shtyp();
cout << " +
"; nr2.shtyp();
cout << " =
";
nr1.mbledhja(nr2);
nr1.shtyp();
cout << '\n';
system("pause");
return 0;
}
#include <iostream>
using namespace std;
class llogaritja
{
private:
int m, n;
public:
double y;
void shtypja();
llogaritja(); //konstruktori
};
int main()
{
int p;
double y=0;
llogaritja llog;
llog.shtypja();
system("pause");
return 0;
}
void llogaritja::shtypja()
{
cout<< "\nVlera e variables m="<< m
<< "\nVlera e variables n="
<< n
llogaritja::llogaritja()
{
#include<iostream>
using namespace std;
class thjeshte
{
int nr,i;
bool r;
public:
thjeshte(int x)
{
nr=x;
for(i=2;i<=nr/2;i++)
if(nr%i==0)
{
}
}
}
else
{
r=false;
break;
r=true;
void shtyp()
{
cout<<endl;
}
};
int main()
{
int a;
cout<<"Sheno nje numer te plote:";
cin>>a;
thjeshte obj(a);
obj.shtyp();
system("pause");
return 0;
}
if(r==true)
klasa
duke
faktorieli dhe
shfrytzuar dy
#include <iostream>
using namespace std;
class faktorieli
{
private:
int m;
double x;
public:
double g;
faktorieli();
faktorieli(int k);
};
int main()
{
faktorieli fa1;
cout << "Vlera e llogaritur y="
<< fa1.g;
faktorieli fa2(3);
cout << "Vlera e llogaritur z="
<< fa2.g << "\n\n";
system("pause");
return 0;
faktorieli::faktorieli()
{
m=3;
<< "\n-------------------"
<< "\nVariabla x: ";
cin >> x;
double
F=1; int i;
for (i=1;i<=m;i++)
F=F*i;
g=5*x+F;
}
faktorieli::faktorieli(int k)
{
m=k;
cout << "\n\nKonstruktori i dyt"
<< "\n-------------------"
<< "\nVariabla x: ";
cin >> x;
double
F=1; int i;
for (i=1;i<=(m+1);i++)
F=F*i;
g=x/2+F;
}
5.13. Destruktort
#include<iostream>
class vlera
{
int numri;
//konstruktori
{
cout<<"\nKonstruktori eshte thirrur \n";
}
~vlera()
//destruktori
{
cout<<"\nDestruktori eshte thirrur \n";
system("pause");
}
};
int vlera::merr_numrin()
{
return numri;
}
int main()
{
int nr = 2013;
vlera obj;
public:
obj.vendos_numrin(nr); nr =
obj.merr_numrin(); cout<<"\nNumri
eshte = "<<nr<<endl;
system("pause");
return 0;
}
5.14. Trashgimia
Trashgimia sht tipar shum i rndsishm n programimin e orientuar
n objekte dhe nnkupton riprdorimin e kodit t krijuar m hert. Me fjal t
tjera trashgimia sht nj mekanizm i riprdorimit dhe i zgjerimit t
klass ekzistuese pa e modifikuar at, duke prodhuar marrdhnie hierarkike
midis klass ekzistuese dhe klass s re. Pra, prmes trashgimis (ang.
inheritance), antart e klass ekzistuese mund t shfrytzohen pr krijimin e
klass s re. do klas e re trashgon gjendjen dhe metodat nga klasa prej
s cils sht krijuar. Klasa ekzistuese njihet si klas baz (ang. Base
class), kurse klasa e re e cila i trashgon karakteristikat e klass baz, quhet
klasa e derivuar (ang. Derived class). Skema e mposhtme paraqet nj
hierarki t trashgimis s klasave.
1.
Trashgimia
vetme
2.
Trashgimia
nivele
e
me
shum
3. Trashgimia e shumfisht
4. Trashgimia hierarkike
5. Trashgimia hibride
e vlerave t
klass baz.
#include <iostream>
using namespace std;
class KlasaBaze
{
private:
int a;
public:
double b;
void shtyp_baze()
{
a=5;
b=8;
cout<< "Vlerat e klass baz"
<< "\na="<< a
<< "\nb="<< b
<< "\n\n";
}
12
01
variablave
t klass
};
int main()
{
KlasaBaze kb; KlasaDerivuar kd;
12
11
kb.shtyp_baze();
kd.shtyp_derivuar();
system("pause");
return 0;
108. T shkruhet programi n t cilin krijohet klasa baz Veturat dhe klasa
e derivuar VeturePolicie. Klasa baz prmban nj variabl private pr
shpejtsin dhe funksionet publike pr vendosjen dhe marrjen e
shpejtsis. Klasa e derivuar prmban shpejtsin aktuale dhe nse vetura
sht n aksion. T vendosen vlerat pr shpejtsin, shpejtsin aktuale
dhe nse vetura sht n aksion dhe me pas t shtypen vlerat.
#include <iostream>
using namespace std;
class Veturat
{
private:
int shpejtesia;
public: void v_shpejtesine(int sh)
{
shpejtesia=sh;
}
int m_shpejtesine()
{
return shpejtesia;
}
};
bool aksion;
public:
void v_shpejtAktuale(int a)
{
shpejtesiAktuale=a;
}
int m_shpejtAktuale()
{
return shpejtesiAktuale;
}
void v_neAksion(bool a)
{
aksion=a;
}
bool m_neAksion()
{
return aksion;
}
};
int main()
{
<<kd.m_shpejtAktuale()
<<"/" <<kb.m_shpejtesine();
else
cout<<"Vetura e policis sht n aksion\n"
<<"dhe po leviz me shpejtsi "
<<kd.m_shpejtAktuale()
<<"/" <<kb.m_shpejtesine();
cout<<endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
class pajisjeUSB
{
private:
long a_ID;
public:
pajisjeUSB(long id)
: a_ID(id)
{
}
long m_ID()
{
return a_ID;
}
};
class pajisjeRrjeti
{
private:
long a_ID;
public:
pajisjeRrjeti(long id)
: a_ID(id)
{
}
long m_ID()
{
}
};
int main()
{
pajisje_wireless RJ45(12345678, 87654321);
//cout << RJ45.m_ID(); // Cila m_ID() do t thirret?
cout << RJ45.pajisjeUSB::m_ID();
cout<<endl;
cout << RJ45.pajisjeRrjeti::m_ID();
system("pause");
return 0;
}
return a_ID;
#include <iostream>
using namespace std;
class AnetarStatik
{
private:
static int numeruesi;
int rendi;
public:
AnetarStatik()
{
rendi = numeruesi++;
}
int merrRendi()
{
return rendi;
}
};
int AnetarStatik::numeruesi = 1;
int main()
{
AnetarStatik ob1;
AnetarStatik ob2;
AnetarStatik ob3;
ob2.merrRendi()
<<"\nObjekti "<<
ob3.merrRendi()
<< endl;
system("pause");
return 0;
#include <iostream>
#include <iomanip>
using namespace std;
class kursimet
{
private:
double bilanciKursimeve;
static double InteresiVjetor;
public:
kursimet(double fillestare)
{
//nse gjendja fllestare eshte me e vogel se zero vendose 0.
bilanciKursimeve = fllestare >= 0 ? fllestare : 0;
}
void interesiMujor();
static void ndryshoInteresinMujor( double );
void shfaqBilancin() ;
};
void kursimet::interesiMujor()
{
bilanciKursimeve += bilanciKursimeve * ((InteresiVjetor/100)/12.0 );
}
int main()
{
char v[]="\n------------------------------------------------------------ \n";
kursimet::ndryshoInteresinMujor(1.5); //inicimi para se t krijohen objektet
cout <<
1.5%"
"\nBilancet mujore
pr
kursimet
me
interesi
<<v
<< "Bilanci fillestar i kursimeve: \nKlienti 1 ";
system("pause");
return 0;
}
klienti1.shfaqBilancin();
112. T shkruhet programi n t cilin krijohet klasa baz fgura dhe klasa e
derivuar drejtkendeshi. Klasa baz prmban antart e mbrojtur
gjatesia dhe lartesia si dhe funksionet pr vendosjen e ktyre vlerave.
N klasn e derivuar t llogaritet siprfaqja e drejtkndshit, kurse n funksionin
kryesor t krijohet objekti i klass drejtkendeshi dhe t shtypet vlera e
siprfaqes.
#include <iostream>
using namespace std;
class figura
//Klasa baz
{
protected:
int gjatesia;
int lartesia;
public:
void v_gjatesine(int g)
{
gjatesia = g;
}
void v_lartesine(int h)
{
lartesia = h;
}
//Klasa e derivuar
{
public:
int m_siperfaqe()
{
return (gjatesia * lartesia);
}
};
int main()
{
drejtkendeshi drejt;
drejt.v_gjatesine(5);
drejt.v_lartesine(7);
system("pause");
return 0;
}
};
#include <iostream>
#include <string>
using namespace std;
class trajnimet
{
protected:
string id;
string emri;
public:
void v_id(string id1)
{
id=id1;
}
void v_emrin(string emri1)
{
emri=emri1;
}
};
klass
{
private:
int vleresimi;
public:
void v_vleresimin(int vlera)
vleresimi=vlera;
}
void shtyp()
{
cout<<"Kursi me i vleresuar\n"
<<"ID: "<<id
<<"\nEmri: "<<emri
<<"\nVleresimi: "<<vleresimi <<"\n";
}
};
int main()
{
topTrajnimi top1;
top1.v_id("ASDh2013");
top1.v_emrin("Algoritmet dhe Struktura e t Dhenave");
top1.v_vleresimin(5);
top1.shtyp();
system("pause");
return 0;
}
Trashgimia
publike
Specifikuesi i
qasjes
Public
Protected
Private
Specifikuesi i
qasjes (derivuar)
Public
Qasja e klass
s derivuar
Po
Qasja jasht
klass
Po
Jo
Jo
Specifikuesi i
qasjes
Public
Protected
Private
Trashgimia
Specifikuesi i
Qasja e klass
qasjes (derivuar)
Public
s derivuar
Po
Jo
Jo
Jo
Qasja jasht
klass
Specifikuesi i
qasjes
(baz)
Public
Protected
Private
Trashgimia e
Specifikuesimbrojtur
i
Qasja e klass
qasjes (derivuar)
Public
s derivuar
Po
Qasja jasht
klass
Jo
Jo
Jo
#include <iostream>
using namespace std;
class Baza
{
public:
int a_publik;
private:
int a_privat;
protected:
int a_mbrojtur;
};
{
derivuar obj;
obj.a_publik = 1;
obj.a_privat = 2; // sht privat dhe nuk mundemi me iu qasur jasht klass
obj.a_mbrojtur = 3;
#include <iostream>
using namespace std;
class Baza
{
public:
int a_publik;
private:
int a_privat;
protected:
int a_mbrojtur;
};
13
01
int main()
int main()
{
derivuar obj;
// a_publik tashme sht privat dhe nuk mundemi me iu qasur jasht
klass obj.a_publik = 1;
// a_privat tashme sht privat dhe nuk mundemi me iu qasur jasht
klass obj.a_privat = 2;
// a_mbrojtur tashm sht privat dhe nuk mundemi me iu qasur jashte
klass obj.a_mbrojtur = 3;
Baza obj_b;
obj_b.a_publik = 1;
// a_privat sht privat dhe nuk mundemi me iu qasur jasht klass
obj_b.a_privat = 2;
13
11