Dasturlash 2” fanidan 1-laboratoriya ishi Topshirdi: Tojimatov Mustafo Qabul qildi


Download 148.96 Kb.
bet2/2
Sana30.04.2020
Hajmi148.96 Kb.
#102347
1   2
Bog'liq
1-lab ishi


3-Topshiriq.

13

Po’lat plita” classini yarating. Maydonlari: Plita qatlamining qalinligi (mm) va po'lat zichligi (kg / m3) bilan ifodalanadi. Plitalar “Kvadrat” (shakli, kengligi va uzunligi bir xil beriladi, mm da), “To’rtburchak” (shakli, kengligi va uzunligi beriladi, mm da) va “Uchburchak” (shakli, to’g’ri burchakli uchburchak ko’rinishida ikkita kateti beriladi, mm da). Har bir plita uchun “Yuzasi” nomli virtual metod yozing. Shuningdek, “Og’irlik” metodini yozing, unda plitani og’irligi plita yuzasini * qalinligi * zichligi formula orqali hisoblanadi. “Ma’lumot” nomli virtual metod plitalar haqida ma’lumotni jadval ko’rinishida chop qiling.

Asosiy dasturda 15 ta po'lat plitani yaratib, 5 tasi kvadrat, 7 tasi burchakli va 3 ta uchburchak shaklli bo’lib o’lchamlari tasodifiy o'lchamlar orqali yaratasiz. Plitalar haqida ma'lumotni jadval ko’rinishida chop eting.

| Shakli | Kengligi | Uzunligi | Yuzasi | Og’irligi |

| Uchburchak | 4 | 3 | 6 | 9kg/m3 |




Dastur qismi;

#include

#include

#include

#include

#include

using namespace std;

namespace mySpace

{

class Plita{



public:

int qalin=40;

int zichligi=13600;

void set_malumot(int Q, int Z){

qalin=Q;

zichligi=Z;

}

int kvadrat(int a){



return a;

}

int tortburchak(int a, int b){



return a*b;

}

int uchburchak(int a, int b){



return (float)a*b/2;

}

int squerK(int a){



int S=1;

mySpace::Plita p;

S=p.kvadrat(a)*p.kvadrat(a);

return S;

}

int squerT(int a, int b){



int S=1;

mySpace::Plita p;

S=p.tortburchak(a,b);

return S;

}

float squerU(int a, int b){



int S=1;

mySpace::Plita p;

S=p.uchburchak(a,b);

return S;

}

int massaK(int a){



int M=1;

mySpace::Plita p;

M=p.squerK(a)*qalin*zichligi;

return M;

}

int massaT(int a, int b){



int M=1;

mySpace::Plita p;

M=squerT(a,b)*p.qalin*p.zichligi;

return M;

}

int massaU(int a, int b){



int M=1;

mySpace::Plita p;

M=squerU(a,b)*p.qalin*p.zichligi;

return M;

}

void ch(){



cout << setw(5) << "N" << setw(15) << "Shakl" << setw(15) << "Uzunligi" << setw(15) << "Kengligi" << setw(15) << "Yuzasi" << setw(15) << "Massasi" << endl;

}

};



}

using namespace mySpace;

int main(){

mySpace::Plita p[100],pi;

int a;

pi.ch();



srand(time(0));

for(int i=0; i<5;i++){

int j=i;

a=rand()%25+30;

cout << setw(5) << ++j << setw(15) << "Kvadrat" << setw(15) << a << setw(15) << a << setw(15) << p[i].squerK(a) << setw(15) << p[i].massaK(a) << endl;

}

cout << "________________________________________" << endl;



int x;

int y;


pi.ch();

for(int i=0; i<7; i++){

int j=i;

x=rand()%5+30;

y=rand()%5+25;

cout << setw(5) << ++j << setw(15) << "To`rtburchak" << setw(15) << x << setw(15) << y << setw(15) << p[i].squerT(x,y) << setw(15) << p[i].massaT(x,y) << endl;

}

cout << "________________________________________" << endl;



int b;

int c;


pi.ch();

for(int i=0; i<3; i++){

int j=i;

b=rand()%15+5;

c=rand()%5+15;

cout << setw(5) << ++j << setw(15) << "Uchburchak" << setw(15) << b << setw(15) << c << setw(15) << p[i].squerU(b,c) << setw(15) << p[i].massaU(b,c) << endl;



}

}

Natijasi;




Download 148.96 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling