سلام به همگی.
کاربردی که اعداد مختلط تو برق و کارای دیگه داره رو همه خوب میدونیم. خیلی وقت ها نیازه تا محاسبات رو به صورت موهومی انجام بدیم. یه روش نوشت یه نوع متغیر هست که این اعداد رو نگه داره ولی تو 30++ ما یه کلاسی داریم که هم این عدد رو برای ما نگه میداره و هم کلی تابع بهمون میده که کار رو ساده تر کنه.
و اما نحوه ی استفاده!!!!
اول از همه باید کتابخونه مربوطه رو به برنامه اضافه کنیم:
بعد نوبت اضافه کردن استفاده از فضای std هست:
حالا دیگه راحت میتونیم هر قدر که خواستیم متغیر موهوم تعریف کنیم. نحوه ی تعریف هم اینجوریه:
اگر هم مقدار اولیه بخوایم بدیم:
از long double هم برای دقت بیشتر میشه استفاده کرد.
اگز هم بخوایم موقع تعریف مقدار یه عدد دیگه رو به متغیرمون بدیم:
حالا بیاید یه برسی برای عملیات اصلی روی اینها انجام بدیم.
یه متغیر میخوام بسازم که عدد رو نگه داره.
اگر بخوام با عدد 10 جمع کنم:
همه اینا که برای جمع هست برای بقیه عملیات هم هست. / * - + .خیلی راحت 2 تا عدد موهوم رو به هم تقسیم میکنه.
در کل مثل عدد معمولی باهاش باید رفتار کرد.
اگر میخواستیم فقط قسمت موهوم رو بخونیم مینویسیم:
یا
که با اجرای هر کدوم از دو دستور بالا مقدار 5i برمیگرده. حالا اگه مقدار صحیح رو خواستیم از یکی از این دو دستور استفاده میکنیم که 10 رو برمیگردونند.
i=test.real();
i=real(test);
خوب این از تعریف متغییر موهوم. یه سری توابع کاربردی هم داره که اونا رو هم میگم. در کل میشه مثل اعداد معمولی با این اعداد ارتباط داشت و از اونا تو برنامه استفاده کرد.
موفق باشید....
کاربردی که اعداد مختلط تو برق و کارای دیگه داره رو همه خوب میدونیم. خیلی وقت ها نیازه تا محاسبات رو به صورت موهومی انجام بدیم. یه روش نوشت یه نوع متغیر هست که این اعداد رو نگه داره ولی تو 30++ ما یه کلاسی داریم که هم این عدد رو برای ما نگه میداره و هم کلی تابع بهمون میده که کار رو ساده تر کنه.
و اما نحوه ی استفاده!!!!
اول از همه باید کتابخونه مربوطه رو به برنامه اضافه کنیم:
#include <complex>
بعد نوبت اضافه کردن استفاده از فضای std هست:
using namespace std;
حالا دیگه راحت میتونیم هر قدر که خواستیم متغیر موهوم تعریف کنیم. نحوه ی تعریف هم اینجوریه:
complex <double> name;
اگر هم مقدار اولیه بخوایم بدیم:
complex<double> name(2.2,3.56);
از long double هم برای دقت بیشتر میشه استفاده کرد.
اگز هم بخوایم موقع تعریف مقدار یه عدد دیگه رو به متغیرمون بدیم:
complex <double> name2 (name);
حالا بیاید یه برسی برای عملیات اصلی روی اینها انجام بدیم.
یه متغیر میخوام بسازم که عدد
10+5 i
complex <double> test (10,5);
اگر بخوام با عدد 10 جمع کنم:
test+=10;
همه اینا که برای جمع هست برای بقیه عملیات هم هست. / * - + .خیلی راحت 2 تا عدد موهوم رو به هم تقسیم میکنه.
در کل مثل عدد معمولی باهاش باید رفتار کرد.
اگر میخواستیم فقط قسمت موهوم رو بخونیم مینویسیم:
i=test.imag();
یا
i=imag(test);
که با اجرای هر کدوم از دو دستور بالا مقدار 5i برمیگرده. حالا اگه مقدار صحیح رو خواستیم از یکی از این دو دستور استفاده میکنیم که 10 رو برمیگردونند.
i=test.real();
i=real(test);
خوب این از تعریف متغییر موهوم. یه سری توابع کاربردی هم داره که اونا رو هم میگم. در کل میشه مثل اعداد معمولی با این اعداد ارتباط داشت و از اونا تو برنامه استفاده کرد.
موفق باشید....
دیدگاه