Funksiyasi kabi, get funksiyasi
Sinfob’ektiuchundinamikxotiraajratish
Download 446.14 Kb.
|
Dasturlash Yakuniy javoblari (2)
2. Sinfob’ektiuchundinamikxotiraajratish.
CDayWeek sinfob’ektiningko‘rsatkichigaxotiraajratishvafoydalanishnikeltiramiz . 5.11-dastur. xotiraajratishvafoydalanish. 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 complex // ... 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) Download 446.14 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling