运算符重载和复数运算的一些问题 求解答

qq_38719965 qq_38719965 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
题目相关内容如下:
测试数据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
...全文
评论 17
收藏 已收藏
分享
返回顶部
qq_38719965
C++ 语言 65,214 成员 250,514 内容