9-Mavzu. Konstruktorlar va destruktorlar


Download 0.99 Mb.
Sana05.01.2022
Hajmi0.99 Mb.
#218860
Bog'liq
9-lab dasturlash


MUHAMMAD AL-XORAZMIY NOMIDAGI

TOSHKENT AXBOROT TEXNALOGIYALARI UNIVERSITETI

Dasturlash 1 fanidan labaratoriya mashg’ulot

9-Mavzu. Konstruktorlar va destruktorlar.


___210-20__ Guruh talabasi ___Maxammadsoliyev Umidbek___________

Variant-5

1-topshiriq

Masalaning berilishi:




5

Prizma sinfi yaratilsin. Shu sinfga tegishli kamida 3 ta sinf konstruktori yaratilsin. Birinchi sing konstruktorida prizma haqida ma’lumot berilsin. Ikkinchi prizmada hajmi topilsin. Uchunchi konstruktorda hajmi va yon sirti topilsin. Sinf konstruktorlari qayta yuklansin

Dastur kodi:



  1. #include

  2. #include

  3. #include

  4. using namespace std;



  5. class prizma {

  6. public:

  7. float a, b, c, h;

  8. prizma(float A, float B, float C, float H){

  9. a=A;

  10. c=C;

  11. b=B;

  12. h=H;

  13. }



  14. float prizma_mal();

  15. float prizma_hajm();

  16. float prizma_yonsirt();

  17. };



  18. float prizma::prizma_mal(){

  19. cout<<"\n Prizma haqida: \n";

  20. cout<<" Uchburchakli prizma - asosi uchburchakdan iborat bo'lgan prizma";

  21. cout<<"\n To'rtburchakli prizma - asosi to'rtburchakda iborat prizma yoki paralelipiped"<



  22. }

  23. float prizma::prizma_hajm(){

  24. float p,v;

  25. p=(a+b+c)/2;

  26. v=(sqrt(p*(p-a)*(p-b)*(p-c)))*h;

  27. return v;

  28. }

  29. float prizma::prizma_yonsirt(){

  30. float s;

  31. s=(a+b+c)*h;

  32. return s;

  33. }



  34. int main()

  35. {

  36. float a,b,c,h;

  37. cout<<" Prizma tomonlarini kiriting:\n";

  38. cout<<" a="; cin>>a;

  39. cout<<" b="; cin>>b;

  40. cout<<" c="; cin>>c;

  41. cout<<" h="; cin>>h;

  42. prizma k(a, b, c, h);

  43. cout<

  44. cout<<"\n Prizma hajmi: "<

  45. cout<<"\n Prizma yon sirti: "<





  46. }

Natija:




Variant-5

2-topshiriq

Masalaning berilishi:



5

Firma xodimining familiyasi, ismi va manzili mavjud. Xodimlar orasida Abdullaev, Abduazizov, Abdualimov familiyali xodimlar borligini aniqlang, Agar shu familiyali odam bo’lsa, ularning ro’yxatini chop etuvchi bo’lmasa yo’qligi haqida habar chiqaruvchi dastur tuzing.

Dastur kodi:

  1. #include

  2. #include

  3. #include

  4. using namespace std;



  5. class Hodim{

  6. private:

  7. string ism;

  8. string fam;

  9. string a;

  10. public:

  11. string getism(){

  12. return ism;

  13. }

  14. void setism(string ismi){

  15. ism=ismi;

  16. }

  17. string getfam(){

  18. return fam;

  19. }

  20. void setfam(string fami){

  21. fam=fami;

  22. }

  23. string geta(){

  24. return a;

  25. }

  26. void seta(string A){

  27. a=A;

  28. }

  29. };

  30. int main(int argc, char** argv)

  31. {

  32. int n;

  33. string ism, fam, famkirit;

  34. string a;

  35. cout<<" Hodimlar sonini kiriting: ";

  36. cin>>n;

  37. Hodim *t[n];

  38. for(int i=0;i

  39. {

  40. cout<

  41. cin>>ism;

  42. cout<<"\n Hodim familiyasini kiriting: ";

  43. cin>>fam;

  44. cout<<"\n Hodim manzilini kiriting: ";

  45. cin>>a;

  46. t[i]=new Hodim;

  47. t[i]->setism(ism);

  48. t[i]->setfam(fam);

  49. t[i]->seta(a);

  50. }

  51. cout<

  52. cout<<" Qidirilayotgan hodim familiyasini kiriting:\n";

  53. cin>>famkirit;

  54. cout<<"\n Qidirilayotgan hodim haqida malumot:\n";

  55. for(int i=0;i

  56. {

  57. if(famkirit.compare(t[i]->getfam())==0)

  58. {

  59. cout<getism()<

  60. cout<getfam()<

  61. cout<geta()<

  62. }

  63. }



  64. return 0;

  65. }

Natija:




Variant-5

3-topshiriq

Masalaning berilishi:



5

Muzey (Joylashgan xududi, rahbari, muzeyning , turi)

Muzeyning turi

Dastur kodi:

  1. #include

  2. #include

  3. #include

  4. using namespace std;

  5. const int n=3;

  6. class Muzey{

  7. private:

  8. string nomi;

  9. string rahbar;

  10. string manzil;

  11. string turi;

  12. public:

  13. string getnomi(){

  14. return nomi;

  15. }

  16. void setnomi(string Nomi){

  17. nomi=Nomi;

  18. }

  19. string getrahbar(){

  20. return rahbar;

  21. }

  22. void setrahbar(string Rahbar){

  23. rahbar=Rahbar;

  24. }

  25. string getmanzil(){

  26. return manzil;

  27. }

  28. void setmanzil(string Manzil){

  29. manzil=Manzil;

  30. }

  31. string getturi(){

  32. return turi;

  33. }

  34. void setturi(string Turi){

  35. turi=Turi;

  36. }

  37. friend string qidir(Muzey k[]);

  38. };

  39. string qidir(Muzey k[]){



  40. string m;

  41. cout<<" Qidirilayotgan muzey manzilini kiriting:\n";

  42. cin>>m;



  43. for(int i=0;i

  44. {

  45. if(m.compare(k[i].getmanzil())==0)

  46. {

  47. cout<<"\n Qidirilayotgan muzey haqida malumot:\n";

  48. cout<<"Muzey nomi: "<

  49. cout<<"Muzey manzili: "<

  50. cout<<"Muzey turi: "<

  51. cout<<"Muzey rahbari: "<

  52. }

  53. }

  54. }

  55. int main()

  56. {



  57. string turi, rahbar, nomi;

  58. string manzil;

  59. Muzey k[n];

  60. for(int i=0;i

  61. {

  62. cout<

  63. cin>>nomi;

  64. cout<<"\n Muzey Manzilini kiriting: ";

  65. cin>>manzil;

  66. cout<<"\n Muzey turini kiriting: ";

  67. cin>>turi;

  68. cout<<"\n Muzey Rahbarini kiriting: ";

  69. cin>>rahbar;



  70. k[i].setnomi(nomi);

  71. k[i].setmanzil(manzil);

  72. k[i].setturi(turi);

  73. k[i].setrahbar(rahbar);

  74. }

  75. cout<

  76. qidir(k);





  77. return 0;

  78. }

Natija:




Download 0.99 Mb.

Do'stlaringiz bilan baham:




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