You are on page 1of 4

1.

1Source Code (Program non-OOP)


#include<iostream>
using namespace std;

struct SPersegiPanjang{;
float panjang, lebar;
};

void SetPanjangDanLebar (float, float, SPersegiPanjang *);


float LuasPsgPjg(SPersegiPanjang);

int main(){
SPersegiPanjang PsgPjg1, PsgPjg2;
SetPanjangDanLebar(4,5, &PsgPjg1);
SetPanjangDanLebar(5,6, &PsgPjg2);
cout << "Luas I :" << LuasPsgPjg(PsgPjg1) << endl;
cout << "Luas II :" << LuasPsgPjg(PsgPjg2) << endl;
return 0;
}

void SetPanjangDanLebar (float p, float l, SPersegiPanjang *PP){


PP -> panjang = p;
PP -> lebar = l;

float LuasPsgPjg(SPersegiPanjang PP){


return PP.panjang * PP. lebar;
}

1.2 Output
Luas I :20
Luas II :30

Process returned 0 (0x0) execution time : 0.310 s


Press any key to continue.

2.1 Source Code (OOP -1)


#include<iostream>
using namespace std;

class CPersegiPanjang{
private :
float panjang,lebar;

public :
void SetPanjangDanLebar (float , float);
float LuasPsgPjg();
};

void CPersegiPanjang :: SetPanjangDanLebar (float p, float l){


panjang = p;
lebar = l;
}

float CPersegiPanjang :: LuasPsgPjg(){


return panjang * lebar;
}

int main (){


CPersegiPanjang OPsgPjg1, OPsgPjg2;
OPsgPjg1.SetPanjangDanLebar(4,5);
OPsgPjg2.SetPanjangDanLebar(5,6);
cout << "Luas I :" << OPsgPjg1.LuasPsgPjg() << endl;
cout << "Luas II :" << OPsgPjg2.LuasPsgPjg() << endl;
return 0;
}

2.2 Output
Luas I :20
Luas II :30
Process returned 0 (0x0) execution time : 0.257 s
Press any key to continue.

3.1 Source Code (OOP – 2)


#include<iostream>
using namespace std;

class CPersegiPanjang{
private :
float panjang, lebar;

public :
void SetPanjangDanLebar(float p, float l){
panjang = p;
lebar = l;
}
float LuasPsgPjg(){
return panjang*lebar;
}
};

int main(){
CPersegiPanjang OPsgPjg1, OPsgPjg2;
OPsgPjg1.SetPanjangDanLebar(4,5);
OPsgPjg2.SetPanjangDanLebar(5,6);
cout << "Luas I :" << OPsgPjg1.LuasPsgPjg() << endl;
cout << "Luas II :" << OPsgPjg2.LuasPsgPjg() << endl;
return 0;
}
3.2 Output
Luas I :20
Luas II :30

Process returned 0 (0x0) execution time : 0.433 s


Press any key to continue.

You might also like