devxlogo

Manipulate Complex Numbers

The following demonstrates how to manipulate complex numbers:

class Complex{        double real;        double imag;        Complex()        {        }        Complex(double real,double imag)        {            this.real=real;            this.imag=imag;        }        void addComplexNos(Complex comp1,Complex comp2)        {               this.real=comp1.real+comp2.real;               this.imag=comp1.imag+comp2.imag;        }        void subtractComplexNos(Complex comp1,Complex comp2)        {               this.real=comp1.real-comp2.real;               this.imag=comp1.imag-comp2.imag;        }        void multiplyComplexNos(Complex comp1,Complex comp2)        {              this.real=(comp1.real*comp2.real)-(comp1.imag*comp2.imag);              this.imag=(comp1.real*comp2.imag)+(comp2.real*comp1.imag);        }        void divideComplexNos(Complex comp1,Complex comp2)        {               this.real=comp1.real/comp2.real;               this.imag=comp1.imag/comp2.imag;        }        void displayNos()        {        System.out.println(real +"+"+imag+"i");        }}public class ComplexOpr{public static void main(String args[]){         Complex cno1=new Complex(2,2);         Complex cno2=new Complex(3,4);         Complex result=new Complex();         System.out.print("First Complex No            = ");         cno1.displayNos();         System.out.print("Second Complex No           =");         cno2.displayNos();         result.addComplexNos(cno1,cno2);         System.out.print("Addition of Complex Nos     = ");         result.displayNos();         result.subtractComplexNos(cno1,cno2);         System.out.print("Subtraction of Complex Nos  = ");         result.displayNos();         result.multiplyComplexNos(cno1,cno2);         System.out.print("Product of Complex Nos      = ");         result.displayNos();         result.divideComplexNos(cno1,cno2);         System.out.print("Division of Complex Nos     = ");         result.displayNos();      }}

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  How Seasoned Architects Evaluate New Tech

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.