Using namespace std; namespace klaviatura va sichqoncha{


Download 55.94 Kb.
Sana07.05.2020
Hajmi55.94 Kb.
#103813
Bog'liq
дастурлаш 1-амалий


2-variant

1.

#include



#include

using namespace std;

namespace klaviatura_va_sichqoncha{

class Klaviatura {

private:

string modeli;

string turi;

string shakli;

string narxi;

string sotib_olingan_joyi;

public:

friend void Qidirish(klaviatura_va_sichqoncha::Klaviatura k[], int n);

friend void Saralash(klaviatura_va_sichqoncha::Klaviatura k[], int n);

void set(string M, string T, string S, string N, string P) {

modeli = M;

turi = T;

shakli = S;

narxi = N;

sotib_olingan_joyi = P;}

void get() {

cout << "Klaviaturaning modeli: " << modeli << endl;

cout << "Klaviaturaning turi: " << turi << endl;

cout << "Klaviaturaning shakli: " << shakli << endl;

cout << "Klaviaturaning narxi: " << narxi << endl;

cout << "Klaviatura sotib olingan joyi: " << sotib_olingan_joyi << endl;}

};

void Qidirish(klaviatura_va_sichqoncha::Klaviatura k[], int n) {



cout << "Qidirilayotgan klaviatura modelini kiriting:" << endl;

string s; cin >> s; bool bor = false;

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

if(k[i].modeli.compare(s) == 0) {bor = true;

k[i].get();}

}

if(!bor) cout << "Bu modelli klaviatura ro'yhatda yo'q" << endl;



cout << endl;

}

void Saralash(klaviatura_va_sichqoncha::Klaviatura k[], int n) {



cout << "Modeli bo'yicha saralash: " << endl;

klaviatura_va_sichqoncha::Klaviatura temp;

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

for(int j = 0; j < n; j++){

if(k[i].modeli.compare(k[j].modeli) < 0)

{

temp = k[i];



k[i] = k[j];

k[j] = temp;

}

}}


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

k[i].get();

}

cout << endl;



}

class Sichqoncha {

private:

string model;

string tur;

string shakl;

string narx;

string sotib_olingan_joy;

public:

friend void Qidirish(klaviatura_va_sichqoncha::Sichqoncha m[], int n);

friend void Saralash(klaviatura_va_sichqoncha::Sichqoncha m[], int n);

void set(string M, string T, string S, string N, string P) {

model = M;

tur = T;

shakl = S;

narx = N;

sotib_olingan_joy = P;}

void get() {

cout << "Sichqonchaning modeli: " << model << endl;

cout << "Sichqonchaning turi: " << tur << endl;

cout << "Sichqonchaning shakli: " << shakl << endl;

cout << "Sichqonchaning narxi: " << narx << endl;

cout << "Sichqonchaning sotib olingan joyi: " << sotib_olingan_joy << endl;}

};

void Qidirish(klaviatura_va_sichqoncha::Sichqoncha m[], int n) {



cout << "Qidirilayotgan Sichqoncha modelini kiriting:" << endl;

string s; cin >> s; bool bor = false;

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

if(m[i].model.compare(s) == 0) {bor = true;

m[i].get();}

}

if(!bor) cout << "Bu modelli sichqoncha ro'yhatda yo'q" << endl;



cout << endl;

}

void Saralash(klaviatura_va_sichqoncha::Sichqoncha m[], int n) {



cout << "Modeli bo'yicha saralash: " << endl;

klaviatura_va_sichqoncha::Sichqoncha temp;

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

for(int j = 0; j < n; j++){

if(m[i].model.compare(m[j].model) < 0)

{

temp = m[i];



m[i] = m[j];

m[j] = temp;

}

}}


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

m[i].get();

}

cout << endl;



}

}

int main()



{

string modeli[] = {"Avtech","iBuffalo","Keychron","MacKeyboard","Genius"};

string turi[] = {"Simli","Simsiz","Blutoothli","wfli","Kabelli"};

string shakli[] = {"Aylana","To'rtburchak","Kvadrat","To'rtburchak","To'g'ri to'rtburchak"};

string narxi[] = {"50000 so'm","100 $","150 $","500 $","300000 so'm"};

string sotib_olingan_joyi[] = {"Uzbekistan","Italy","Russian","USA","Uzbekistan"};

klaviatura_va_sichqoncha::Klaviatura k[200];

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

k[i].set(modeli[i],turi[i],shakli[i],narxi[i],sotib_olingan_joyi[i]);

k[i].get();

}

cout << endl;



klaviatura_va_sichqoncha::Qidirish(k,5);

klaviatura_va_sichqoncha::Saralash(k,5);

string model[] = {"Genius","Metoo","","MacMouse","Clit7"};

string tur[] = {"Simli","Simsiz","Blutoothli","wfli","Kabelli"};

string shakl[] = {"Aylana","To'rtburchak","Oval","Beshburchak","Shar"};

string narx[] = {"50000 so'm","100000 so'm","100 $","200 $","300000 so'm"};

string sotib_olingan_joy[] = {"Uzbekistan","Italy","Russian","USA","Brazil"};

klaviatura_va_sichqoncha::Sichqoncha m[200];

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

m[i].set(model[i],tur[i],shakl[i],narx[i],sotib_olingan_joy[i]);

m[i].get();

}

cout << endl;



klaviatura_va_sichqoncha::Qidirish(m,5);

klaviatura_va_sichqoncha::Saralash(m,5);

}

2.


Sana (uchta son):

kun, oy, yil



Ishchi:

FIO, maoshi, ishga kirgan sanasi



Ish faoliyatiga necha yil bo’lganini hisoblang

#include

#include

using namespace std;

class Sana {

private: int sana, oy, yil;

public:


void S (int sana, int oy,int yil){

this->sana=sana;

this->oy=oy;

this->yil=yil;

}

int getsana (){ return sana; }



int getoy (){ return oy; }

int getyil(){ return yil; }

};

class Ishchi: public Sana {



private:

string FIO;

int maosh;

public:


void I(string FIO, int maosh){

this->FIO=FIO;

this->maosh=maosh;

}

void show_ishci_faol (int kun1, int oy1, int yil1){



cout<

}

};



int main (){

int kun, oy, yil;

cout<<"Hozirgi vaqtni kiriting: (14 04 2020) ";

cin>>kun>>oy>>yil;

Ishchi ishchi1,ishchi2,ishchi3;

ishchi1.S(12, 04, 2017);

ishchi1.I("Halimov Elyor", 2450000);

ishchi1.show_ishci_faol(kun, oy, yil);

ishchi2.S(17, 11, 2014);

ishchi2.I("Sobirov Hamid", 3000000);

ishchi2.show_ishci_faol(kun, oy, yil);

ishchi3.S(28, 01, 2013);

ishchi3.I("Alimov Salim", 2100000);

ishchi3.show_ishci_faol(kun, oy, yil);



}

3. “Uchburchak” classini yarating. Maydonlari: uchta tomoni(a,b,c), P va S. Ikkita virtual metodi “Perimetr” va “Yuza”. Shuningdek, obyekt haqida ma'lumotlarni chop qiluvchi “Axborot” metodini yarating: uchta tomoni, perimetri va yuzasi.

Bundan tashqari, “To’g’ri to’rtburchak” nomli avlod classini yarating. Qo'shimcha parametrlari - to'rtinchi tomon uzunligi (d), diagonal uzunliklar (e, f). Qayta yuklangan “Perimetr” va “Yuza” nomli metodlar yarating(to’rtburchak uchun). Shuningdek, obyekt haqida ma'lumotlarni chop qiluvchi “Axborot” metodini yarating: to’rtta tomoni, perimetri va yuzasi.

Asosiy dasturda (yoki tugmani bosish) uchburchak classining obyektini hamda to'rtburchak classining obyektini yarating va ular haqida ma'lumotni ko'rsating. Sinov jarayonini soddalashtirish uchun to'rtburchak sifatida to’g’ri to’rtburchak qabul qilish tavsiya etiladi.

#include

using namespace std;

class Uchburchak{

float a;

float b;

float c;

float yuza;

float peremetr;

public:

void TT(float a, float b, float c){

this->a = a;

this->b = b;

this->c = c;

}

float geta(){



return a;

}

float getb(){



return b;

}

float getc(){



c=a;

return c;

}

virtual float getyuza(){



yuza =static_cast(sqrt(getperemetr()*(getperemetr()-a)*(getperemetr()-b)*(getperemetr()-c)));

return yuza;

}

virtual float getperemetr(){



peremetr = static_cast(a+b+c);

return peremetr;

}

void show(){



cout<<"Uchburchakning asosi: "<

cout<<"Ushbu Uchburchakning yuzasi: S="<

<<", uchunchi tomoni: "<

cout<<"Ushbu To'g'ri turtburchakning yuzasi: S="<

Download 55.94 Kb.

Do'stlaringiz bilan baham:




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