Funksiyasi kabi, get funksiyasi


Sinfob’ektiuchundinamikxotiraajratish


Download 446.14 Kb.
bet13/23
Sana09.01.2023
Hajmi446.14 Kb.
#1085802
1   ...   9   10   11   12   13   14   15   16   ...   23
Bog'liq
Dasturlash Yakuniy javoblari (2)

2. Sinfob’ektiuchundinamikxotiraajratish.
CDayWeek
sinfob’ektiningko‘rsatkichigaxotiraajratishvafoydalanishnikeltiramiz
.
5.11-dastur. xotiraajratishvafoydalanish.



  1. double re=complex_obj.real(); va double re=real(complex_obj); sintaktiklarning farqi

Complex (kompleks) sonlisinfvafunksiyalari. C++
standartikutubxonasidagikomplekssonlarsinfiob’ektmodelidanfoydalanis
hningyaxshinamunasidir.
Arifmetikamallarqaytaaniqlashtufaylibusinfob’ektlario‘rnatilganma’lum
ottiplaridanbirigategishlikabiishlatiladi. Bundantashqari,
anʻanaviyarifmetiko‘zgaruvchilarvakomplekssonlarbirvaqtningo‘zidaixti
yoriyamallardaishtiroketishimumkin. (Eslatibo‘tamiz,
buyerdakomplekssonlarmatematikasigaoidumumiysavollarbilanshug‘ull
anmayapmiz.
Matematikabo‘yichakoplekssonlarnazariyasinio‘qishkerak).
Businfniishlatishuchuncomplexsarlavhafaylqo‘shilishikerak.
Kichikdasturfragmentigaqarang:
#include
// ...
complex a;
complex b;
// ...
complex< double > c = a * b + a / b;
Kompleksvaarifmatikamallaro‘zarohamkorlikdabajarailadi.
complex< double > a;
complex< double > complex_obj = a + 3.14159;
Komplekstiplarniarifmetiktiplarbilanhamyaratishvaularuchun
operator= niishlatishmumkin.
complex< double > complex_obj;
double dval = 3.14159;
complex_obj = dval;
// ....
int ival = 3;
complex_obj = ival;
Ammoteskarisi,
yaʻnikopmlekstipniarifmetiktipgatenglashtirishmumkinemas.
complex< double > complex_obj;
double dval = complex_obj;
Bundaarifmetiktipniakslantirishxatodeganxabarberadi.
Kompleksning 2 qismibo‘ladihaqiqiyvamavhum. Haqiqiy (real)
yokimavhum – qisminioddiyarifmetiktipgaqiymatqilibberishmumkin.
Komplekssonlarsinfio‘znavbatidarealvamavhumqismlarniqaytaruvchiikk
itafunksiyagaega.
Bizsinfa’zolaridanfoydalanishuchunsintaktikiyordamidaularniolishimiz
mumkin:
double re = complex_obj.real();
double im = complex_obj.imag();
Yokibusintaktikgaekvivaletsintaktik:
double re = real(complex_obj);
double im = imag(complex_obj);
Komplekssonsinfito‘rtmatematikamallar - operatorlariqo‘llab-
quvvatlaydi. Bularga[+=], [-=], [*=]va[/=]operatorlarikiradi.Masalan,
complex< double > complex_obj;
complex< double > second_complex_obj;
complex_obj += second_complex_obj;
Komplekssonlarnikiritish/chiqarishhamqo‘llab-quvvatlanadi.
Chiqishoperatorivergullarbilanajratilganrealvamavhumqismlarniqavslari
chidachopetadi. Masalan, chiqishoperatorlarinibajarishnatijasi:
complex< double > complex0( 3.14159, -2.171
);
complex< double > complex1( complex0.real() );
cout << complex0 << " " << complex1 << endl;
output

(3.14159,-2.171) (3.14159,0)




  1. Download 446.14 Kb.

    Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   23




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