作者 余春艳
单位 福州大学
题目:一个复数类,运算符重载 + ,实现复数和复数的相加。输入一组复数,每行一个复数,直到输入0结束。 输出这组复数的结果。
提示: 复数的输入和输出符合数学书写规范
输入示例
3+2i
2+3i
0
输出示例
5+5i
因为学识不够所以采用特判的方法,虽然写了带小数的情况,但是本题并不会给小数情况的数据
#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;
class Complex{
private:
double a;
double b;
public:
Complex(){
a=0,b=0;
}
void input(double x,double y){
a=x,b=y;
}
double hui1(){
return a;
}
double hui2(){
return b;
}
};
int main(){
int i=0,t=0,a=0,b=0,t1=0,count=1,j=0,q=0,b1=0,b2=0;
string s;
Complex fu[100];
double x=1,y=1,c=0,d=0;
while(cin>>s){
if(s=="0")
break;
else{
x=0,y=0;
t1=0,count=1,j=1;
a=s.length();
/*判断输入的字符串代表的是实数还是复数还是只存在虚部的负数*