Qarshi filiali kompyuter injiniringi fakulteti axborot xavfsizligi yo’nalishi i-bosqich ax-11-22 guruh talabasi
Download 417.45 Kb.
|
3-mustaqil ish. DASTURLASH
#inc1ude comp1ex< double > a; comp1ex< double > b; // ... complex< double > с = a * b + a / b; Kompleks va arifmetik turlarni bitta ifoda bilan aralashtirishga ruxsat beriladi: complex< double > complex_obj = a + 3.14159; Xuddi shunday, kompleks sonlar arifmetik tur bilan initsializatsiya qilinadi va ularga quyidagicha qiymat berilishi mumkin: double dval = 3.14159; complex_obj = dval; yoki int ival = 3; complex_obj = ival; Masalan, quyidagi ifoda kompilyatsiya xatosiga olib keladi: // xato: arifmetik turga aniq konversiya qilinmaydi double dval = complex_obj; Kompleks sonning qaysi qismini - haqiqiy yoki mavhum - biz muntazam raqamga belgilashni xohlayotganimizni aniq ko'rsatishimiz kerak. Kompleks sonlar sinfi mos ravishda haqiqiy va mavhum qismlarni qaytaradigan ikkita funksiyaga ega. Biz ularga sinf a'zolariga kirish uchun sintaksis yordamida kirishimiz mumkin: double re = complex_obj.real(); double im = complex_obj.imag(); yoki shunga o'xshash funktsiyani chaqirish sintaksisi: double re = real(complex_obj); double im = imag(complex_obj); Kompleks son sinfi to'rtta kompozitsion tayinlash operatorlarini qo'llab-quvvatlaydi: + =, - =, * = va / =. Shunday qilib, complex_obj += second_complex_obj; Kompleks sonlarni Qo'llab-quvvatlaydigan kirish / chiqish . Chiqish operatori vergul bilan ajratilgan haqiqiy va mavhum qismlarni qavs ichiga bosib chiqaradi. Masalan, chiqish bayonotlarini bajarish natijasi complex< double > complex0( 3.14159, -2.171 ); comp1ex< double > complex1( complexO.real() ); cout << complexO << " " << complex1 << endl; quyidagicha: ( 3.14159, -2.171 ) ( 3.14159, 0.0 ) Kirish operatori quyidagi formatlarning istalganini tushunadi. // kompleks sonlarni kiritish uchun ruxsat etilgan tiplari // 3.14159 ==> comp1ex( 3.14159 ); // ( 3.14159 ) ==> comp1ex( 3.14159 ); // ( 3.14, -1.0 ) ==> comp1ex( 3.14, -1.0 ); // sifatida o'qish mumkin // cin >> a >> b >> с // bu yerda a, b, с – kompleks sonlar 3.14159 ( 3.14159 ) ( 3.14, -1.0 ) Ushbu operatsiyalarga qo'shimcha ravishda, kompleks sonlar sinfida quyidagi a'zo funksiyalariga ega: sqrt(), abs(), polar(), sin(), cos(), tan(), exp(), log(), log10() va pow(). Download 417.45 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling