用着这么麻烦吗?杀鸡你非得用拖拉机给它压死,至于吗
class Complex
{public :
Complex(){real=0;imag=0;}//定义结构函数
Complex(double r,double i){real=r;imag=i;}//构造函数重载
Complex comeplex_add(Complex &c2);//声明复数的加减函数
void diplay();//声明输出函数
private:
double real;
double imag;
};
Complex Complex::complex_add(Complex &c2)//这个是复数的相加减函数
{Complex c;
c.real=real+c2.real;
c.imag=imag+c2.imag;
return c;
}
void Complex ::display()
{cout <
}
你看下行不行,不行可以继续追问,呵呵,我也是新手,那个要是满意就给个最佳哈。
import java.util.*;public class ComplexTest{static class ComplexNumber{private double real,image;public ComplexNumber(){this(0.0,0.0);}public ComplexNumber(double a,double b){real=a;image=b;}public ComplexNumber add(ComplexNumber x){return new ComplexNumber(real+x.real,image+x.image);}public ComplexNumber sub(ComplexNumber x){return new ComplexNumber(real-x.real,image-x.image); }public ComplexNumber mul(ComplexNumber x){return new ComplexNumber(real*x.real-image*x.image,real*x.image+image*x.real);}public ComplexNumber div(ComplexNumber x){if(x.real==0&&x.image==0){System.out.println("无法进行除法!");return new ComplexNumber();}else return new ComplexNumber((real*x.real+image*x.image)/(x.real*x.real+x.image*x.image),(image*x.real-real*x.image)/(x.real*x.real+x.image*x.image));}public double getReal (){return real;}public double getImage (){return image;}public void show(){System.out.println(this.toString());}public String toString(){if(image<0)return ""+real+image+"i";else return ""+real+"+"+image+"i";}}static class Test{public Test(){Scanner sr=new Scanner(System.in);ComplexNumber a,b,c;try{System.out.println("请输入第一个实部和虚部:");a=new ComplexNumber(sr.nextDouble(),sr.nex