64,282
社区成员
发帖
与我相关
我的任务
分享
#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;
}
#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 op, p;
cin >> comp1.real >> op >> comp1.image >> p;
if (op == '-') comp1.image = -comp1.image;
cin >> comp2.real >> op >> comp2.image >> p;
if (op == '-') comp2.image = -comp2.image;
}
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 >= 0) ? "+" : "") << comp.image << "i";
}
int main()
{
Complex c1, c2, result;
inputcomplex(c1, c2);
result = addcomplex(c1, c2);
outputcomplex(result);
cout << endl;
}