Complexc1=newComplex(4,5);Complexc2=newComplex(2,6);Complexadd=c1+c2;Complexsub=c1-c2;Complexmul=c1*c2;Complexdiv=c1/c2;Console.WriteLine("———————————————————————————————————————————");Console.WriteLine("Implementation of complex numbers operations");Console.WriteLine("———————————————————————————————————————————");Console.WriteLine("1st complex number {0}",c1);Console.WriteLine("2nd complex number {0}",c2);Console.WriteLine("\nAddition {0}",add);Console.WriteLine("\nSubtraction {0}",sub);Console.WriteLine("\nMultiplication {0}",mul);Console.WriteLine("\nDivision {0}",div);Console.WriteLine("———————————————————————————————————————————");publicstructComplex{publicdoublereal;publicdoubleimaginary;publicComplex(doublereal,doubleimaginary){this.real=real;this.imaginary=imaginary;}publicstaticComplexoperator+(Complexc1,Complexc2){returnnewComplex(c1.real+c2.real,c1.imaginary+c2.imaginary);}publicstaticComplexoperator-(Complexc1,Complexc2){returnnewComplex(c1.real-c2.real,c1.imaginary-c2.imaginary);}publicstaticComplexoperator*(Complexc1,Complexc2){returnnewComplex(((c1.real)*(c2.real))-((c1.imaginary)*(c2.imaginary)),((c1.real)*(c2.imaginary))+((c2.real)*(c1.imaginary)));}publicstaticComplexoperator/(Complexc1,Complexc2){doublea=(((c1.real)*(c2.real))+((c1.imaginary)*(c2.imaginary)))/(Math.Pow(c2.real,2)+Math.Pow(c2.imaginary,2));doubleb=(((c2.real)*(c1.imaginary))-((c1.real)*(c2.imaginary)))/(Math.Pow(c2.real,2)+Math.Pow(c2.imaginary,2));returnnewComplex(a,b);}publicoverridestringToString(){if(imaginary>=0){return(String.Format("{0}+{1}i",real,imaginary));}else{return(String.Format("{0}{1}i",real,imaginary));}}}
Output
kodingwindow@kw:~/csharp$ dotnet run
———————————————————————————————————————————
Implementation of complex numbers operations
———————————————————————————————————————————
1st complex number 4+5i
2nd complex number 2+6i
Addition 6+11i
Subtraction 2-1i
Multiplication -22+34i
Division 0.95-0.35i
———————————————————————————————————————————
kodingwindow@kw:~/csharp$
Dear User, Thank you for visitng KodingWindow. If you are interested in technical articles, latest technologies, and our journey further, please follow us on LinkedIn.