কমপ্লেক্স নম্বর দুটি অংশ دار: রিয়েল (Real) এবং ইমেজিনারি (Imaginary)। উদাহরণ: 7 + 5i। C#-এ কাস্টম স্ট্রাক্ট তৈরি করে বা System.Numerics.Complex ব্যবহার করে কাজ করা যায়।
কাস্টম স্ট্রাক্ট উদাহরণ
using System;
public struct Complex
{
public int real;
public int imaginary;
public Complex(int real, int imaginary)
{
this.real = real;
this.imaginary = imaginary;
}
public static Complex operator +(Complex one, Complex two)
{
return new Complex(one.real + two.real, one.imaginary + two.imaginary);
}
public override string ToString()
{
return String.Format("{0} + {1}i", real, imaginary);
}
}
class Demo
{
static void Main()
{
Complex val1 = new Complex(7, 1);
Complex val2 = new Complex(2, 6);
Complex res = val1 + val2;
Console.WriteLine("First: {0}", val1);
Console.WriteLine("Second: {0}", val2);
Console.WriteLine("Result (Sum): {0}", res);
Console.ReadLine();
}
}
আউটপুট
First: 7 + 1i Second: 2 + 6i Result (Sum): 9 + 7i
System.Numerics.Complex স্ট্রাক্ট বিল্ট-ইন রয়েছে যা আরও ফিচার দেয়।