给出复数,实现复数的四则运算

来源:互联网 发布:淘宝中国质造什么意思 编辑:程序博客网 时间:2024/04/29 13:26

1.定义两个类——一个为complex,另外一个为complex_oper。计算功能在complex类中实现,方法分别为:publicstatic complex add(complex t1,complex t2),publicstatic complex sub(complex t1,complex t2),publicstatic complex multiply(complex t1,complex t2),publicstatic complex divide(complex t1,complex t2)。

2.给出两个复数的实部与虚部,调用相关方法就可以进行计算了。


class complex

{

     double a1;

     double b1;

   

     

    public double getA1() {

        returna1;

    }

    public void setA1(doublea1) {

        this.a1 =a1;

    }

    public double getB1() {

        returnb1;

    }

    public void setB1(doubleb1) {

        this.b1 =b1;

    }

   

    public complex(doublea1, doubleb1) {

        super();

        this.a1 =a1;

        this.b1 =b1;

    }

    public static complex add(complex t1,complext2)

     {

        complex t3= new complex(0, 0);

        t3.a1=t1.a1+t2.a1;

        t3.b1=t1.b1+t2.b1;

         returnt3;

     }

    public static complex sub(complex t1,complext2)

     {

        complex t3= new complex(0, 0);

        t3.a1=t1.a1-t2.a1;

        t3.b1=t1.b1-t2.b1;

         returnt3;

     }

     public static complex multiply(complex t1,complext2)

     {

         complex t3= new complex(0, 0);

         t3.a1=t1.a1*t2.a1-t1.b1*t2.b1;

         t3.b1=t1.a1*t2.b1+t2.a1*t1.b1;

         returnt3;

     }

     public static complex divide(complex t1,complext2)

     {

         complex t3= new complex(0, 0);

         t3.a1=(t1.a1*t2.a1-t1.b1*t2.b1)/(t2.a1*t2.a1+t2.b1*t2.b1);

         t3.b1=(t2.a1*t1.b1+t1.a1*t2.b1)/(t2.a1*t2.a1+t2.b1*t2.b1);

         returnt3;

     }

}

 

 

public class complex_oper

{

    public static void main(String[] args)

    {

        complex a=new complex(3,4);

        complex b=new complex(2,1);

        complex c;

        c=complex.add(a,b);

        System.out.println("加法运算的结果为:c= " +c.getA1() + "+ " +c.getB1() + "*i");

        System.out.println("此次的加法运算到此已完成!");

        c=complex.sub(a,b);

        System.out.println("减法运算的结果为:c= " +c.getA1() + "+ " +c.getB1() + "*i");

        System.out.println("此次的减法运算到此已完成!");

        c=complex.multiply(a,b);

        System.out.println("乘法运算的结果为:c= " +c.getA1() + "+ " +c.getB1() + "*i");

        System.out.println("此次的乘法运算到此已完成!");

        c=complex.divide(a,b);

        System.out.println("除法运算的结果为:c= " +c.getA1() + "+ " +c.getB1() + "*i");

        System.out.println("此次的除法运算到此已完成!");

    }

}

0 0