运算符重载和复数运算的一些问题 求解答
题目相关内容如下:
测试数据1 完全正确
测试数据2 输出错误
错误输出:
0+0i
期望输出:
3+i
测试数据3 输出错误
错误输出:
9+-9i
期望输出:
9-9i
测试数据4 输出错误
错误输出:
0+0i
期望输出:
i
测试数据5 输出错误
错误输出:
-1+0i
期望输出:
-1-10i
代码如下
求解答QAQ
测试数据1 完全正确
测试数据2 输出错误
错误输出:
0+0i
期望输出:
3+i
测试数据3 输出错误
错误输出:
9+-9i
期望输出:
9-9i
测试数据4 输出错误
错误输出:
0+0i
期望输出:
i
测试数据5 输出错误
错误输出:
-1+0i
期望输出:
-1-10i
代码如下
#include<iostream>
using namespace std;
class Complex
{
double real;
double image;
public:
Complex(double r=0,double i=0)
{
real=r; image=i;
}
friend void inputcomplex(Complex &comp1,Complex &comp2);
friend Complex addcomplex(Complex c1,Complex c2);
friend void outputcomplex(Complex comp);
};
void inputcomplex(Complex &comp1,Complex &comp2)
{
char p;
cin>>comp1.real>>comp1.image>>p>>p>>comp2.real>>comp2.image>>p;
}
Complex addcomplex(Complex c1,Complex c2)
{
Complex c;
c.real=c1.real+c2.real;
c.image=c1.image+c2.image;
return c;
}
void outputcomplex(Complex comp)
{
cout<<comp.real<<"+"<<comp.image<<"i";
}
int main()
{
Complex c1,c2,result;
inputcomplex(c1,c2);
result=addcomplex(c1,c2);
outputcomplex(result);
cout<<endl;
}
求解答QAQ
...全文


