Qarshi filiali kompyuter injiniringi fakulteti axborot xavfsizligi yo’nalishi i-bosqich ax-11-22 guruh talabasi


Download 417.45 Kb.
bet6/13
Sana03.11.2023
Hajmi417.45 Kb.
#1744283
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
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:
1   2   3   4   5   6   7   8   9   ...   13




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