TypeScript:
জটিল সংখ্যার সাথে কাজ করা
কিভাবে:
TypeScript এ সম্মিশ্র সংখ্যা নিয়ে কাজ করা একটি নিবেদিত শ্রেণী চায়। আসুন একটি তৈরি করি এবং যোগ ও গুণের মধ্য দিয়ে কাজ করি।
class Complex {
constructor(public re: number, public im: number) {}
add(other: Complex): Complex {
return new Complex(this.re + other.re, this.im + other.im);
}
multiply(other: Complex): Complex {
return new Complex(
this.re * other.re - this.im * other.im,
this.re * other.im + this.im * other.re
);
}
toString(): string {
return `${this.re} + ${this.im}i`;
}
}
let num1 = new Complex(1, 2);
let num2 = new Complex(3, 4);
let sum = num1.add(num2);
let product = num1.multiply(num2);
console.log(`Sum: ${sum.toString()}`); // Output: Sum: 4 + 6i
console.log(`Product: ${product.toString()}`); // Output: Product: -5 + 10i
গভীর ডুব
ঐতিহাসিকভাবে, সম্মিশ্র সংখ্যাকে বিতর্কিত বা ‘কাল্পনিক’ হিসেবে আখ্যা দেওয়া হয়েছিল - প্রাথমিক সন্দেহজনকতাকে প্রকাশ করার জন্য। এখন, তারা আধুনিক গণিত এবং বিজ্ঞানে মৌলিক।
আমাদের সাধারণ শ্রেণীর বিকল্প হতে পারে math.js
বা complex.js
মতো বিদ্যমান লাইব্রেরিগুলির ব্যবহার, যা ত্রিকোণমিতি ফাংশন, পূর্ণাঙ্গতা এবং জটিল সহজতা মতো অতিরিক্ত বৈশিষ্ট্যে সমৃদ্ধ।
আমাদের TypeScript বাস্তবায়নের বিস্তারিত অংশ গাণিতিক অপারেশন সংজ্ঞায়িত করা। add
পদ্ধতি সহজেই সংশ্লিষ্ট যোগ করে। multiply
গণিতে ব্যবহৃত FOIL পদ্ধতি প্রয়োগ করে, মনে রাখবে যে i^2 = -1
।
আরও দেখুন
সম্মিশ্র সংখ্যা এবং প্রোগ্রামিংয়ে তাদের ব্যবহার সম্পর্কিত আরও পড়াশোনা এবং সম্পদের জন্য দেখুন:
- MDN সম্মিশ্র সংখ্যা বীজগণিত: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt
math.js
লাইব্রেরি: https://mathjs.org/docs/datatypes/complex_numbers.htmlcomplex.js
লাইব্রেরি: https://complex-js.github.io/complex.js/