就是除了实数,还有虚数。比如x的平方是-1,x就是一个虚数。实数和虚数的集合就是复数;复数类里面就有实部和虚部。运算的时候就和多项式的加减乘除差不多;比如一个复数x。x的形式就是x=ai+b。a和b是两个实数,a叫做虚部,b叫做实部,i是一个虚数数轴量,可以形象理解成一个自变量。复数加减法就是类似合并同类项。x=3i+4,y=5i-8。那么x+y=8i-4.x*y=(3i+4)*(5i-8)=15i²-4i-32(就和多项式乘法一样)。最后,应为复数中规定i²=-1,所以结果是-15-4I-32=-4i-47;
你在用程序实现就好了~
学了面向对象了吧,先要知道什么是:类。
复数类,就是定义一个类;
然后定义两个成员函数,
一个成员函数用来做加法,
一个成员函数用来做乘法。
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
Complex operator+(Complex& c2);
Complex operator*(Complex& c2);
private:
double real;
double imag;
};
Complex Complex::operator+(Complex& c2)
{
return Complex(real+c2.real,imag+c2.imag);
}
Complex Complex::operator*(Complex& c2)
{
return Complex (real*c2.real-imag*c2.imag,real*c2.imag+imag*c2.real);
}