জটিল সংখ্যাগুলি হল সেইগুলি যেগুলির সাথে একটি কাল্পনিক অংশ এবং একটি বাস্তব অংশ যুক্ত থাকে। এগুলি নিয়মিত সংখ্যার মতো যোগ এবং বিয়োগ করা যেতে পারে। বাস্তব অংশ এবং কাল্পনিক অংশ যথাক্রমে যোগ বা বিয়োগ বা এমনকি গুণ এবং ভাগ করা হয়।
উদাহরণ
public class Demo{ double my_real; double my_imag; public Demo(double my_real, double my_imag){ this.my_real = my_real; this.my_imag = my_imag; } public static void main(String[] args){ Demo n1 = new Demo(76.8, 24.0), n2 = new Demo(65.9, 11.23), temp; temp = add(n1, n2); System.out.printf("The sum of two complex numbers is %.1f + %.1fi", temp.my_real, temp.my_imag); } public static Demo add(Demo n1, Demo n2){ Demo temp = new Demo(0.0, 0.0); temp.my_real = n1.my_real + n2.my_real; temp.my_imag = n1.my_imag + n2.my_imag; return(temp); } }
আউটপুট
The sum of two complex numbers is 142.7 + 35.2i
ডেমো নামের একটি শ্রেণী দুটি দ্বিগুণ মূল্যবান সংখ্যা নির্ধারণ করে, my_real এবং my_imag। একটি কনস্ট্রাক্টরকে সংজ্ঞায়িত করা হয়, যা এই দুটি মান নেয়। প্রধান ফাংশনে, ডেমো ক্লাসের একটি উদাহরণ তৈরি করা হয়, এবং উপাদানগুলিকে 'অ্যাড' ফাংশন ব্যবহার করে যোগ করা হয় এবং একটি অস্থায়ী বস্তুতে বরাদ্দ করা হয় (এটি প্রধান ফাংশনে তৈরি করা হয়)।
এর পরে, তারা কনসোলে প্রদর্শিত হয়। মূল ফাংশনে, আরেকটি অস্থায়ী উদাহরণ তৈরি করা হয়, এবং জটিল সংখ্যার বাস্তব অংশ এবং কাল্পনিক অংশগুলি যথাক্রমে যোগ করা হয়, এবং এই অস্থায়ী বস্তুটি আউটপুট হিসাবে ফেরত দেওয়া হয়।