import java.util.Scanner;
class Complex{
   double real;
   double imagic;
   Complex(double r,double i){
   real=r;
   imagic=i;

  Complex add(Complex s1,Complex s2){/*复数相加的方法*/
Complex s3=new Complex();  
   s3.real=s1.real+s2.real;
   s3.imagic=s1.imagic+s2.imagic;
return s3;
}
 Complex  readuce(Complex s1,Complex s2){/*复数相减的方法*/
Complex s3=new Complex(); 
   s3.real=s1.real-s2.real;
   s3.imagic=s1.imagic-s2.imagic;
return s3;
}
 Complex  rade(Complex s1,Complex s2){/*复数相乘的方法*/
Complex s3=new Complex(); 
   s3.real=s1.real*s2.real-s1.imagic*s2.imagic;
   s3.imagic=s1.real*s2.imagic+s1.imagic*s2.real;
return s3;
}     
}        
class Ti55{
    public static void main(String args[]){
Scanner sc=new Scanner(System.in);
double a, b, c, d;
System.out.println("请输入第1个复数的实数部分和虚数部分");
a=sc.nextDouble();
b=sc.nextDouble();
System.out.println("请输入第2个复数的实数部分和虚数部分");
c=sc.nextDouble();
d=sc.nextDouble();
Complex r1=new Complex(a,b);  
Complex r2=new Complex(c,d); 
Complex r3=new Complex();    
Complex r4=new Complex();  
Complex r5=new Complex();   
r3=add(r1,r2);
r4=readuce(r1,r2);
r5=rade(r1,r2);
System.out.println("两复数相加的结构是"+(r3.real)+(r3.imagic)+"i");
System.out.println("两复数相减的结构是"+(r4.real)+(r4.imagic)+"i");
System.out.println("两复数相乘的结构是"+(r5.real)+(r5.imagic)+"i");     
}
}    
                         

解决方案 »

  1.   

    public   class   fushu 

    public   static   void   main(String   agrs[]) 

    ComplexNumber   a1=new   ComplexNumber(1.2,3.4); 
    ComplexNumber   a2=new   ComplexNumber(1.7,9.4); 
    System.out.println(a1.toString()); 
    System.out.println(a2.toString()); 
    System.out.println(a1.complexAdd(a2).tostring()); 
    System.out.println(a1.complexMinus(a2).tostring()); 
    System.out.println(a1.complexMulti(a2).tostring()1); 

    } public   class   ComplexNumber 

    double   m_dRealPart; 
    double   m_dImagePart; 
    ComplexNumber() 

    m_dRealPart=0.0; 
    m_dImagePart=0.0; 

    ComplexNumber(double   r,double   l) 

    m_dRealPart=r; 
    m_dImagePart=l; 

    double   getRealPart() 

    return   (m_dRealPart); 

    double   getImagePart() 

    return   (m_dImagePart); 

    ComplexNumber   setmagePart(double   d) 

    m_dRealPart=d; 
    return(this); 

    ComplexNumber   setImagePart(double   d) 

      m_dImagePart=d; 
      return(this); 

    ComplexNumber   complexAdd(ComplexNumber   c) 

    double   r;
    double   l; 
    r=this.m_dRealPart+c.m_dRealPart; 
    l=this.m_dImagePart+c.m_dImagePart; 
    c.setmagePart(r); 
    c.setImagePart(l); 
    return(c); 

    ComplexNumber   complexMinus(ComplexNumber   c) 

    double   r;
    double   l; 
    r=this.m_dRealPart+c.m_dRealPart; 
    l=this.m_dImagePart+c.m_dImagePart; 
    c.setmagePart(r); 
    c.setImagePart(l); 
    return(c); 

    ComplexNumber   complexMulti(ComplexNumber   c) 

    double   r;
    double   l; 
    r=this.m_dRealPart+c.m_dRealPart; 
    l=this.m_dImagePart+c.m_dImagePart; 
    c.setmagePart(r); 
    c.setImagePart(l); 
    return(c); 
    } String   tostring() 

    String   s; 
    s= "复数: "+m_dRealPart+ "+ "+m_dImagePart+ "*i "; 
    return(s);