Nomlar fazosidan foydalanish dll kutubxona yaratish va bogʻlash. Nazariy ma’lumot


Ikkilik operatorni ortiqcha yuklash mashqlari



Yüklə 0,6 Mb.
Pdf görüntüsü
səhifə9/9
tarix24.05.2023
ölçüsü0,6 Mb.
#121377
1   2   3   4   5   6   7   8   9
Modul 5 (1)

Ikkilik operatorni ortiqcha yuklash mashqlari: 
1. Vaqt davomiyligini soatlar, daqiqalar va soniyalar xususiyatlari bilan ifodalash 
uchun TimeSpan sinfini yarating. Ikki TimeSpan ob’ektini qo'shish uchun ikkilik + 
operatorini ortiqcha yuklang. 
2. Kenglik va balandlik xususiyatlariga ega to'rtburchakni ifodalash uchun 
Rectangle sinfini yarating. Ikkita to'rtburchak ob’ektini ayirish uchun ikkilik - 
operatorini ortiqcha yuklang, bu esa bir-birining ustiga tushadigan maydonni 
ifodalovchi yangi To'rtburchakni qaytaradi. 
3. Ma'lumotlar xususiyatiga ega 2D matritsani ifodalash uchun Matrix sinfini 
yarating. Ikki matritsani ko'paytirish uchun ikkilik * operatorini ortiqcha yuklang. 
4. x, y va z xossalariga ega 3D vektorni ifodalash uchun Vector3 sinfini yarating. 
Vektorni skaler qiymatga bo'lish uchun ikkilik / operatorni ortiqcha yuklang. 
5. Koeffitsientlar xususiyatiga ega ko'phadni ifodalash uchun Polinom sinfini 
yarating. Ikki polinom qo'shish uchun ikkilik + operatorini ortiqcha yuklang. 
6. Ma'lumotlar xususiyatiga ega 2D matritsani ifodalash uchun Matrix sinfini 
yarating. Ikki matritsani ayirish uchun ikkilik - operatorni ortiqcha yuklang. 
7. Haqiqiy va xayoliy xususiyatlarga ega kompleks sonni ifodalash uchun 
Kompleks sinf yarating. Ikki murakkab sonni ajratish uchun ikkilik/operatorni 
ortiqcha yuklang. 
8. Numerator va maxraj xossalariga ega ratsional sonni ifodalash uchun Ratsional 
sinf yarating. Ikki ratsional sonni ko'paytirish uchun ikkilik * operatorini ortiqcha 
yuklang. 
9. Vaqtni soat, daqiqa va soniya xususiyatlari bilan ifodalash uchun Time sinfini 
yarating. Ikki Times ob’ektini ayirish uchun ikkilik - operatorini ortiqcha yuklang, 
bu ikki vaqt orasidagi davomiylikni ifodalovchi yangi TimeSpan qiymatini 
qaytaradi. 
10. Yil, oy va kun xususiyatlariga ega sanani ifodalash uchun Date sinfini yarating. 
Ikki sanani solishtirish uchun ikkilik > operatorini haddan tashqari yuklang va agar 
birinchi sana ikkinchidan kechroq bo'lsa, true qiymatini qaytaring. 


11. Kenglik va balandlik xususiyatlariga ega to'rtburchakni ifodalash uchun 
Rectangle sinfini yarating. Ikki to'rtburchakni ikkalasini ham qamrab oluvchi 
kattaroq to'rtburchakga birlashtirish uchun ikkilik + operatorini ortiqcha yuklang. 
12. x va y xossalariga ega 2D vektorni ifodalash uchun Vector2 sinfini yarating. 
Ikki vektor teng yoki yo'qligini tekshirish uchun ikkilik == operatorini ortiqcha 
yuklang. 
13. Qizil, yashil va ko'k xususiyatlarga ega rangni ifodalash uchun Color sinfini 
yarating. Ikki rang teng emasligini tekshirish uchun ikkilik != operatorini ortiqcha 
yuklang. 
14. Koeffitsientlar xususiyatiga ega ko'phadni ifodalash uchun Polinom sinfini 
yarating. Ikki polinomni ayirish uchun ikkilik - operatorni ortiqcha yuklang. 
15. Ma'lumotlar xususiyatiga ega 2D matritsani ifodalash uchun Matrix sinfini 
yarating. Matritsani quvvatga oshirish uchun ikkilik ^ operatorini ortiqcha yuklang. 
16. Haqiqiy va xayoliy xususiyatlarga ega kompleks sonni ifodalash uchun 
Kompleks sinf yarating. Ikkita murakkab son teng yoki yo'qligini tekshirish uchun 
ikkilik == operatorini ortiqcha yuklang. 
17. Numerator va maxraj xossalariga ega ratsional sonni ifodalash uchun Ratsional 
sinf yarating. Ikki ratsional sonni ayirish uchun ikkilik - operatorni ortiqcha 
yuklang. 
18. Vaqtni soat, daqiqa va soniya xususiyatlari bilan ifodalash uchun Time sinfini 
yarating. Vaqt va vaqt oraligʻini qo'shish uchun ikkilik + operatorini ortiqcha 
yuklang, natijada olingan vaqtni ko'rsatadigan yangi Vaqtni qaytaring. 
19. Yil, oy va kun xususiyatlariga ega sanani ifodalash uchun Date sinfini yarating. 
Sana va vaqt oraligʻini qo'shish uchun ikkilik + operatorini ortiqcha yuklang, 
natijada olingan sanani ko'rsatadigan yangi Sana qaytaring. 
20. Dollarda qiymat xususiyatiga ega pul summasini ifodalash uchun Money 
sinfini yarating. Money ob’ektini skaler qiymatga ko'paytirish uchun ikkilik * 
operatorini ortiqcha yuklang. 
21. x, y va z xossalariga ega 3D vektorni ifodalash uchun Vector3 sinfini yarating. 
Vektorni boshqa vektorga qo'shish uchun ikkilik += operatorini ortiqcha yuklang. 


22. Qizil, yashil va ko'k xususiyatlarga ega rangni ifodalash uchun Color sinfini 
yarating. Bitta rangni boshqa rangdan ayirish uchun ikkilik -= operatorini ortiqcha 
yuklang. 
23. Koeffitsientlar xususiyatiga ega ko'phadni ifodalash uchun Polinom sinfini 
yarating. Polinomni skalyar qiymatga ko'paytirish uchun ikkilik * operatorini 
ortiqcha yuklang. 
24. Ma'lumotlar xususiyatiga ega 2D matritsani ifodalash uchun Matrix sinfini 
yarating. Ikki matritsa tengligini tekshirish uchun ikkilik == operatorini ortiqcha 
yuklang. 
25. Haqiqiy va xayoliy xususiyatlarga ega kompleks sonni ifodalash uchun 
Kompleks sinf yarating. Ikkita murakkab raqamni qo'shish uchun ikkilik + 
operatorini ortiqcha yuklang. 
26. Numerator va maxraj xossalariga ega ratsional sonni ifodalash uchun Ratsional 
sinf yarating. Ikki ratsional sonni ajratish uchun ikkilik/operatorni ortiqcha 
yuklang. 
27. Vaqtni soat, daqiqa va soniya xususiyatlari bilan ifodalash uchun Time sinfini 
yarating. Vaqt ob’ektini skalyar qiymatga bo'lish uchun ikkilik / operatorni 
ortiqcha yuklang, natijada davomiylik bilan yangi Vaqtni qaytaring. 
28. Yil, oy va kun xususiyatlariga ega sanani ifodalash uchun Date sinfini yarating. 
Sana va vaqt oraligʻini ayirish uchun ikkilik - operatorini ortiqcha yuklang, 
natijada olingan sanani ko'rsatadigan yangi Sana qaytaring. 
29. Dollarda qiymat xususiyatiga ega pul summasini ifodalash uchun Money 
sinfini yarating. Money ob’ektini skaler qiymatga bo'lish uchun ikkilik / operatorni 
ortiqcha yuklang. 
30. x, y va z xossalariga ega 3D vektorni ifodalash uchun Vector3 sinfini yarating. 
Vektorni boshqa vektordan ayirish uchun ikkilik -= operatorini ortiqcha yuklang. 
31. Qizil, yashil va ko'k xususiyatlarga ega rangni ifodalash uchun Color sinfini 
yarating. Rangni skaler qiymatga ko'paytirish uchun ikkilik * operatorini ortiqcha 
yuklang. 


32. Koeffitsientlar xususiyatiga ega ko'phadni ifodalash uchun Polinom sinfini 
yarating. Polinomni skalyar qiymatga bo'lish uchun ikkilik / operatorni ortiqcha 
yuklang. 
33. Ma'lumotlar xususiyatiga ega 2D matritsani ifodalash uchun Matrix sinfini 
yarating. Ikki matritsani ayirish uchun ikkilik - operatorni ortiqcha yuklang. 
34. Haqiqiy va xayoliy xususiyatlarga ega kompleks sonni ifodalash uchun 
Kompleks sinf yarating. Ikki murakkab sonni ayirish uchun ikkilik - operatorni 
ortiqcha yuklang. 
35. Numerator va maxraj xossalariga ega ratsional sonni ifodalash uchun Ratsional 
sinf yarating. Ikki ratsional sonni ko'paytirish uchun ikkilik * operatorini ortiqcha 
yuklang. 
36. Vaqtni soat, daqiqa va soniya xususiyatlari bilan ifodalash uchun Time sinfini 
yarating. Vaqt ob’ektini skalyar qiymatga ko'paytirish uchun ikkilik * operatorini 
haddan tashqari yuklang, natijada davomiylik bilan yangi Vaqtni qaytaring. 
37. Yil, oy va kun xususiyatlariga ega sanani ifodalash uchun Date sinfini yarating. 
Date ob’ektini skaler qiymatga ko'paytirish uchun ikkilik * operatorini ortiqcha 
yuklang, natijada olingan sana bilan yangi Sana qaytaring. 
38. Dollarda qiymat xususiyatiga ega pul summasini ifodalash uchun Money 
sinfini yarating. Ikkita Money ob’ektini qo'shish uchun ikkilik + operatorini 
ortiqcha yuklang. 
39. x, y va z xossalariga ega 3D vektorni ifodalash uchun Vector3 sinfini yarating. 
Vektorni skaler qiymatga ko'paytirish uchun ikkilik *= operatorini ortiqcha 
yuklang. 
40. Qizil, yashil va ko'k xususiyatlarga ega rangni ifodalash uchun Color sinfini 
yarating. Rangni skaler qiymatga bo'lish uchun ikkilik /= operatorini ortiqcha 
yuklang. 
41. Koeffitsientlar xususiyatiga ega ko'phadni ifodalash uchun Polinom sinfini 
yarating. Ikki polinom qo'shish uchun ikkilik + operatorini ortiqcha yuklang. 
42. Ma'lumotlar xususiyatiga ega 2D matritsani ifodalash uchun Matrix sinfini 
yarating. Ikki matritsani ko'paytirish uchun ikkilik * operatorini ortiqcha yuklang. 


43. Haqiqiy va xayoliy xususiyatlarga ega kompleks sonni ifodalash uchun 
Kompleks sinf yarating. Ikkita murakkab sonni ko'paytirish uchun ikkilik * 
operatorini ortiqcha yuklang. 
44. Numerator va maxraj xossalariga ega ratsional sonni ifodalash uchun Ratsional 
sinf yarating. Ikki ratsional sonni ajratish uchun ikkilik/operatorni ortiqcha 
yuklang. 
45. Vaqtni soat, daqiqa va soniya xususiyatlari bilan ifodalash uchun Time sinfini 
yarating. Ikkita Time ob’ektini qo'shish uchun ikkilik + operatorini ortiqcha 
yuklang. 
46. Yil, oy va kun xususiyatlariga ega sanani ifodalash uchun Date sinfini yarating. 
Sana va vaqt oraligʻini qo'shish uchun ikkilik + operatorini ortiqcha yuklang, 
natijada olingan sanani ko'rsatadigan yangi Sana qaytaring. 
47. Dollarda qiymat xususiyatiga ega pul summasini ifodalash uchun Money 
sinfini yarating. Ikkita Money ob’ektini ayirish uchun ikkilik - operatorni ortiqcha 
yuklang. 
48. x, y va z xossalariga ega 3D vektorni ifodalash uchun Vector3 sinfini yarating. 
Vektorni skaler qiymatga bo'lish uchun ikkilik /= operatorini ortiqcha yuklang. 
49. Qizil, yashil va ko'k xususiyatlarga ega rangni ifodalash uchun Color sinfini 
yarating. Boshqa rangga rang qo'shish uchun ikkilik += operatorini ortiqcha 
yuklang. 
50. Koeffitsientlar xususiyatiga ega ko'phadni ifodalash uchun Polinom sinfini 
yarating. Ikki polinomni ayirish uchun ikkilik - operatorni ortiqcha yuklang. 
51. Ma'lumotlar xususiyatiga ega 2D matritsani ifodalash uchun Matrix sinfini 
yarating. Matritsani skaler qiymatga ko'paytirish uchun ikkilik *= operatorini 
ortiqcha yuklang. 
52. Haqiqiy va xayoliy xususiyatlarga ega kompleks sonni ifodalash uchun 
Kompleks sinf yarating. Ikki murakkab sonni ajratish uchun ikkilik/operatorni 
ortiqcha yuklang. 


53. Numerator va maxraj xossalariga ega ratsional sonni ifodalash uchun Ratsional 
sinf yarating. Ikki ratsional sonni ayirish uchun ikkilik - operatorni ortiqcha 
yuklang. 
54. Vaqtni soat, daqiqa va soniya xususiyatlari bilan ifodalash uchun Time sinfini 
yarating. Ikki Vaqt ob’ektini ayirish uchun ikkilik - operatorni ortiqcha yuklang, 
natijada davomiylik bilan yangi Vaqtni qaytaring. 
55. Yil, oy va kun xususiyatlariga ega sanani ifodalash uchun Date sinfini yarating. 
Ikki Date ob’ektini ayirish uchun ikkilik - operatorini ortiqcha yuklang, natijada 
olingan vaqtni ifodalovchi yangi TimeSpan qiymatini qaytaring. 
56. Dollarda qiymat xususiyatiga ega pul summasini ifodalash uchun Money 
sinfini yarating. Money ob’ektini skaler qiymatga ko'paytirish uchun ikkilik * 
operatorini ortiqcha yuklang. 
57. x, y va z xossalariga ega 3D vektorni ifodalash uchun Vector3 sinfini yarating. 
Ikki vektor qo'shish uchun ikkilik + operatorini ortiqcha yuklang. 
58. Qizil, yashil va ko'k xususiyatlarga ega rangni ifodalash uchun Color sinfini 
yarating. Rangni boshqa rangdan ayirish uchun ikkilik -= operatorini ortiqcha 
yuklang. 
59. Koeffitsientlar xususiyatiga ega ko'phadni ifodalash uchun Polinom sinfini 
yarating. Polinomni skalyar qiymatga ko'paytirish uchun ikkilik * operatorini 
ortiqcha yuklang. 
60. Ma'lumotlar xususiyatiga ega 2D matritsani ifodalash uchun Matrix sinfini 
yarating. Matritsani skaler qiymatga bo'lish uchun ikkilik / operatorni ortiqcha 
yuklang. 
61. Haqiqiy va xayoliy xususiyatlarga ega kompleks sonni ifodalash uchun 
Kompleks sinf yarating. Ikkita murakkab raqamni qo'shish uchun ikkilik + 
operatorini ortiqcha yuklang. 
62. Numerator va maxraj xossalariga ega ratsional sonni ifodalash uchun Ratsional 
sinf yarating. Ikkita ratsional sonni qo'shish uchun ikkilik + operatorini ortiqcha 
yuklang. 


63. Vaqtni soat, daqiqa va soniya xususiyatlari bilan ifodalash uchun Time sinfini 
yarating. Time obyektini bir soniyaga oshirish uchun unary ++ operatorini ortiqcha 
yuklang. 
64. Yil, oy va kun xususiyatlariga ega sanani ifodalash uchun Date sinfini yarating. 
Ikkita Date obyektini tenglik uchun solishtirish uchun ikkilik == operatorini 
ortiqcha yuklang. 
65. Dollarda qiymat xususiyatiga ega pul summasini ifodalash uchun Money 
sinfini yarating. Tenglik uchun ikkita Money obyektini solishtirish uchun ikkilik 
== operatorini ortiqcha yuklang. 
66. x, y va z xossalariga ega 3D vektorni ifodalash uchun Vector3 sinfini yarating. 
Ikki vektorni tenglik uchun solishtirish uchun ikkilik == operatorini ortiqcha 
yuklang. 
67. Qizil, yashil va ko'k xususiyatlarga ega rangni ifodalash uchun Color sinfini 
yarating. Ikki rangni tenglik uchun solishtirish uchun ikkilik == operatorini 
ortiqcha yuklang. 
68. Koeffitsientlar xususiyatiga ega ko'phadni ifodalash uchun Polinom sinfini 
yarating. Ikki polinomni tenglik uchun solishtirish uchun ikkilik == operatorini 
ortiqcha yuklang. 
69. Ma'lumotlar xususiyatiga ega 2D matritsani ifodalash uchun Matrix sinfini 
yarating. Ikki matritsani tenglik uchun solishtirish uchun ikkilik == operatorini 
ortiqcha yuklang. 
70. Haqiqiy va xayoliy xususiyatlarga ega kompleks sonni ifodalash uchun 
Kompleks sinf yarating. Tenglik uchun ikkita kompleks sonni solishtirish uchun 
ikkilik == operatorini ortiqcha yuklang. 
71. Numerator va maxraj xossalariga ega ratsional sonni ifodalash uchun Ratsional 
sinf yarating. Ikki ratsional sonni tenglik uchun solishtirish uchun ikkilik == 
operatorini ortiqcha yuklang. 
72. Vaqtni soat, daqiqa va soniya xususiyatlari bilan ifodalash uchun Time sinfini 
yarating. Ikki Time obyektini tengsizlik uchun solishtirish uchun ikkilik != 
operatorini ortiqcha yuklang. 


73. Yil, oy va kun xususiyatlariga ega sanani ifodalash uchun Date sinfini yarating. 
Ikki Date obyektini tengsizlik uchun solishtirish uchun ikkilik != operatorini 
ortiqcha yuklang. 
74. Dollarda qiymat xususiyatiga ega pul summasini ifodalash uchun Money 
sinfini yarating. Ikkita Money obyektini tengsizlik uchun solishtirish uchun ikkilik 
!= operatorini ortiqcha yuklang. 
75. x, y va z xossalariga ega 3D vektorni ifodalash uchun Vector3 sinfini yarating. 
Ikki vektorni tengsizlik uchun solishtirish uchun ikkilik != operatorini ortiqcha 
yuklang. 
76. Qizil, yashil va ko'k xususiyatlarga ega rangni ifodalash uchun Color sinfini 
yarating. Ikki rangni tengsizlik uchun solishtirish uchun ikkilik != operatorini 
ortiqcha yuklang. 
77. Koeffitsientlar xususiyatiga ega ko'phadni ifodalash uchun Polinom sinfini 
yarating. Ikki polinomni tengsizlik uchun solishtirish uchun ikkilik != operatorini 
ortiqcha yuklang. 
78. Ma'lumotlar xususiyatiga ega 2D matritsani ifodalash uchun Matrix sinfini 
yarating. Ikki matritsani tengsizlik uchun solishtirish uchun ikkilik != operatorini 
ortiqcha yuklang. 
79. Haqiqiy va xayoliy xususiyatlarga ega kompleks sonni ifodalash uchun 
Kompleks sinf yarating. Ikki kompleks sonni tengsizlik uchun solishtirish uchun 
ikkilik != operatorini ortiqcha yuklang. 
80. Numerator va maxraj xossalariga ega ratsional sonni ifodalash uchun Ratsional 
sinf yarating. Ikki ratsional sonni tengsizlik uchun solishtirish uchun ikkilik != 
operatorini ortiqcha yuklang. 
81. Vaqtni soat, daqiqa va soniya xususiyatlari bilan ifodalash uchun Time sinfini 
yarating. Ikki Time obyektini solishtirish uchun ikkilik < operatorini ortiqcha 
yuklang 
82. Yil, oy va kun xususiyatlariga ega sanani ifodalash uchun Date sinfini yarating. 
Ikkita Date obyektini solishtirish uchun ikkilik < operatorini ortiqcha yuklang. 


83. Dollarda qiymat xususiyatiga ega pul summasini ifodalash uchun Money 
sinfini yarating. Ikki Money obyektini solishtirish uchun ikkilik < operatorini 
ortiqcha yuklang. 
84. x, y va z xossalariga ega 3D vektorni ifodalash uchun Vector3 sinfini yarating. 
Ikki vektorni solishtirish uchun ikkilik < operatorini ortiqcha yuklang. 
85. Qizil, yashil va ko'k xususiyatlarga ega rangni ifodalash uchun Color sinfini 
yarating. Ikki rangni solishtirish uchun ikkilik < operatorini ortiqcha yuklang. 
86. Koeffitsientlar xususiyatiga ega ko'phadni ifodalash uchun Polinom sinfini 
yarating. Ikki polinomni solishtirish uchun ikkilik < operatorini ortiqcha yuklang. 

Yüklə 0,6 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin