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.
Dostları ilə paylaş: |