1 – dars. C++ Dasturlash tilining kelib chiqishi xaqida ma’lumot



Yüklə 0,69 Mb.
səhifə84/121
tarix02.01.2022
ölçüsü0,69 Mb.
#37187
1   ...   80   81   82   83   84   85   86   87   ...   121
aaaaKitob majmuasiiii

Strukturalar va funktsiyalar.
Strukturalar funktsiyalar argumentlari sifatida yoki funktsiya qaytaruvchi qiymat kelishi mumkin. Bundan tashqari ikkala holda ham strukturaga ko’rsatkichlardan foydalanish mumkindir. Misol uchun kompleks son modulini hisoblash dasturini keltiramiz:

Double modul(complex a)

{return sqrt(a.real*a.real+a.imag*a.imag}

Ikki kompleks son yigindisini hisoblash funktsiyasi:

Complex add(complex a, complex b)

{ complex c;

c.real=a.real+b.real;

c.imag=a.imag+b.imag;

return c;

}

Bu funktsiyani ko’rsatkichlar yordamida qo’yidagicha yozish mumkin



Complex* add(complex* a, complex* b)

{ complex* c; c=(complex*)malloc(sizeof(complex));

c->real=(*a).real+(*b).real;

c->imag=(*a).imag+(*b).imag;

return c;

}

Bu funktsiya complex tipidagi dinamik ob'ekt yaratib adresini qaytaradi. Dasturda bu ob'ekt uchun ajratilgan joyni ozod qilish maqsadga muvofiq. Bu funktsiyaga dasturda qo’yidagicha murojaat qilish mumkin:



Complex a={0.1,-0.3},b={0.2,-0.5};

Complex* pa; pa=add(&a,&b);




Yüklə 0,69 Mb.

Dostları ilə paylaş:
1   ...   80   81   82   83   84   85   86   87   ...   121




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