Войти Регистрация

Docx

  • Рефераты
  • Дипломные работы
  • Прочее
    • Презентации
    • Рефераты
    • Курсовые работы
    • Дипломные работы
    • Диссертациии
    • Образовательные программы
    • Инфографика
    • Книги
    • Тесты

Информация о документе

Цена 3000UZS
Размер 1.0MB
Покупки 0
Дата загрузки 28 Июль 2023
Расширение pptx
Раздел Презентации
Предмет Информатика и ИТ

Продавец

Bohodir Jalolov

C++ дастурлаш тилида амалларни қайта юклаш

Купить
C++ дас турлаш тилида а малларн и қайта юклаш Режа : • Амалларни қайта юклаш ҳақида тушунч а. • Структураларда амалларни қайта юкла ш. Амалларни қайта юклаш ҳақида ту шунча C++ дастурлаш тилининг имкониятлардан бири шундаки унда амалларни қайта юклаш, яъни ҳар бир объектлар учун турли амаллар бажаришни назорат қилиш мумкин. Аниқроқ қилиб айтадиган бўлсак, C++ дастурлаш тилининг маълумотлари турлари устида бажариладиган амаллар, яъни, қўшиш, айриш, кўпайтириш ва ҳоказолар. C++ дастурлаш тили объектга йўналтири лган дастурлаш тили бўлганлиги сабабли бу т илда яратилган дастурларнинг кўпгинаси объ ектлар билан ишлайди. Бу дастурларда объек тлар устида турли амаллар бажариши мумки н. Масалан, математика курсидан бизга маълум ки, комплекс сонлар устида турла амаллар ба жариш мумкин. Қуйидаги мисолни математи к жиҳатдан ишлаб чиқамиз. 1 – мисол: 5+2i ва 2-5i комплекс сонла ри бериган бўлсин. Бу сонларни йиғинди сини, айирмасини ва кўпайтмасини топин г. Биз биламизки математика курсида i 2 = -1 . Мисолдаги сонларни иккита алоҳ ида қисмларга ажратишимиз мумкин. Биринчи соннинг ҳақиқий сони қисм и 5 га комплекс қисми эса 2i га тенг. Иккинчи сон ҳам ҳудди биринчи сон каби икки қисмга бўлинади. Бу икки ко мплекс сонларни йиғиндиси (айирмаси) ни топишда уларнинг ҳар бир қисмлари алоҳида қўшилади (айрилади). • Йиғиндиси: 5 + 2i + 2 – 5i = 7 – 3i, • Айирмаси: 5 + 2i – (2 – 5i) = 3 + 7i • Кўпайтмаси: (5 + 2i) * (2 – 5i) =10 – 25i + 4i – 10i 2 = 20 – 21i Комплекс сонларни устида амаллар юқорида кўрсатилгандек бажарилади. Амалларни қайта юклаш учун operator хизматчи сўзидан фойдала нилади. • < натижавий_тип > operator < амал_белгис и > (…) Структураларда амалларни қайта юкла ш 8Структураларни эълон қилиш вақтида амаллар қайта юкланади. Комплекс сонлар учун қуйдагича структура тузиш мумкин. struct Complex { float re; float im; }; 1 – мисолни ишлаш учун биринчи навбатда структара эълон қилинади. Сўнгра тузилган структура ёрдамида ўзгарувчилар эълон қилиниб уларга қиймат берилади ва уларнинг йиғиндиси қуйида берилган дастур ёрдамида топилади. #include <iostream> using namespace std; struct Complex { float re; float im; }; int main() { Complex a = {5,2},b = {2,-5}; Complex c; c.re = a.re + b.re; c.im = a.im + b.im; cout << c.re << &#34; &#34; << c.im << e ndl; return 0; } Дастурда кўриб турганимиздек стру ктура ёрдамида эълон қилинган ўзгар увчиларнинг йиғиндисини топишда ул арнинг ҳар бир элементи алоҳида – ал оҳида қўшилмоқда. Биз қўшиш амали ни структурамиз учун қайта юклашим из керак бўлади. Қайта юклаш амалга оширилганида н сўнг структура ёрдамида эълон қили нган ўзгарувчиларнинг йиғиндисини т опиш ва қийматини бериш, оддий сонл арни йиғиндисини топиш каби амалга оширилади. #include <iostream> using namespace std; struct Complex { float re; float im; }; Complex& operator + (Complex& x, Complex& y) { Complex z; z.re = x.re + y.re; z.im = x.im + y.im; return z; }; int main() { Complex a = {5,2},b = {2,-5}; Complex c; c = a + b; cout << c.re << &#34; &#34;<< c.im << endl; return 0; } Юқорида келтирилган дастур, я ратилган структура учун фақатгина қўшиш амалини қайта юклаш амалг а оширилган. Дастурга ўзгартиришл ар киритамиз, яъни структура ёрда мида яратилган ўзгарувчиларнинг а йирмаси ва кўпайтмасини учун ҳа м амалларни қайта юклаймиз. Дасту р шунда қуйидаги кўринишга келад и. #include <cstdlib> #include <iostream> using namespace std; struct Complex { float re; float im; }; Complex& operator + (Complex& x, C omplex& y) { Complex z; z.re = x.re + y.re; z.im = x.im + y.im; return z; }; Complex& operator - (Complex& x, C omplex& y) { Complex z; z.re = x.re - y.re; z.im = x.im - y.im; return z; }; Complex& operator * (Complex & x, Complex& y) { Complex z; z.re = x.re*y.re - x.im*y.im; z.im = x.re*y.im + x.im*y.re; return z; }; int main(int argc, char *argv[]) { Complex a = {5,2},b = {2,-5}; Complex c; c = a + b; cout <<&#34;Yig&#39;indisi: &#34; << c.re <<&#34; &#34;<< c.im <<&#34;i&#34;<< endl; c = a - b; cout <<&#34;Ayirmasi: &#34; << c.re << &#34; &#34;<< c.im <<&#34;i&#34;<< endl; c = a * b; cout <<&#34;Ko&#39;paytmasi: &#34; << c.re << &#34; &#34;<< c. im <<&#34;i&#34;<< endl; system(&#34;PAUSE&#34;); return EXIT_SUCCESS; } Назорат саволлари: Амалларни қайта юклаш деган да нимани тушунасиз? Қандай амалларни қайта юкла са бўлади? Структура учун бўлиш амалин и қайта юкласа бўладими?
Купить
  • Похожие документы

  • Operatsion tizimlarda journaling file system
  • I/O scheduling algoritmlari
  • O‘rta Osiyo kutubxonalarining o‘rganilish masalalari
  • Funksiyalar va arrow function
  • Tashkilot xodimlari ma’lumotlarini jamlovchi tizim

Подтвердить покупку

Да Нет

© Copyright 2019-2026.

  • Инструкция по снятию с баланса
  • Контакты
  • Инструкция использования сайта
  • Инструкция загрузки документов
  • O'zbekcha