জটিল সংখ্যার সাথে কাজ করা

Arduino:
জটিল সংখ্যার সাথে কাজ করা

কিভাবে:

#include <Complex.h>

void setup() {
  Serial.begin(9600); // সিরিয়াল যোগাযোগ শুরু করুন
  
  Complex myComplex(2, 3); // একটি জটিল সংখ্যা 2 + 3i তৈরি করুন
  Complex anotherComplex(1, 1); // আরেকটি জটিল সংখ্যা 1 + 1i তৈরি করুন
  
  // যোগ
  Complex result = myComplex + anotherComplex; 
  Serial.print("Addition: "); 
  result.print(); // 3 + 4i আউটপুট দেয়
  
  // গুণ
  result = myComplex * anotherComplex; 
  Serial.print("Multiplication: ");
  result.print(); // -1 + 5i আউটপুট দেয়
}

void loop() {
  // এই উদাহরণে ব্যবহৃত হয়নি
}

নমুনা আউটপুট:

Addition: 3 + 4i
Multiplication: -1 + 5i

গভীর ডুব

মূলত, জটিল সংখ্যাগুলি সন্দেহের দৃষ্টি নিয়ে দেখা হয়েছিল, কিন্তু বিভিন্ন বিজ্ঞানীয় ক্ষেত্রে এগুলো কেন্দ্রীয় ভূমিকা পালন করেছে। ঐতিহাসিকভাবে, তারা বাস্তব সমাধান না থাকা পলিনমিয়াল সমীকরণগুলোর জন্য সমাধান প্রদানের জন্য স্বীকৃত হয়েছিল।

আরডুইনো তার মান লাইব্রেরিতে জটিল সংখ্যাগুলোকে অন্তর্ভুক্ত করে না, কিন্তু আপনি Complex.h এর মতো লাইব্রেরিগুলো ব্যবহার করে এদের সাথে কাজের চেষ্টা করতে পারেন। আন্তরিকভাবে, এই লাইব্রেরিগুলো বাস্তব এবং কাল্পনিক ভাগগুলো সংরক্ষণ করার জন্য সাধারণত দুটি ডাবলস ব্যবহার করে একটি জটিল শ্রেণী সংজ্ঞা করে এবং অঙ্ক সমর্থনের জন্য অপারেটরগুলো ওভারলোড করে।

প্রতিস্থাপন হিসাবে, যেসব অ্যাপ্লিকেশানে জটিল সংখ্যা অংকের প্রয়োজন প্রকৃতপক্ষে নেই, সেখানে অন্যান্য গণিতের কৌশল অথবা লাইব্রেরিগুলো বিবেচনা করুন। তবে, মনে রাখবেন, কম্প্লেক্স সংখ্যাগুলোর পরিবর্তে ফ্লোট ব্যবহার করা কিছু সমস্যাকে অতিসরল করে তুলতে পারে।

আরো দেখুন

  • Rob Tillaart কর্তৃক Complex.h লাইব্রেরি।
  • জটিল সংখ্যার পিছনের গণিতের গভীর ডুব