#include <iostream>
using namespace std;
struct complex //定义全局变量结构体
{
float real,image;//描述的是负数的实部和虚部
};
void swap1(complex &c1,complex &c2)
{
complex t = c1;
c1 = c2;
c2 = t;
}//引用交换
void swap2(complex * c1,complex * c2)
{
complex t = * c1;
* c1 = * c2;
* c2 = t;
}
complex add(const complex &c1,const complex &c2)
{
complex t;
t.real = c1.real + c2.real;
t.image = c1.image+c2.image;
return t;
}
void show(const complex &c)
{
cout << c.real;
if(c.image >=0) cout << '+';
cout << c.image << 'i';
}
int main()
{
complex c1 = {1.0f,2.5f},c2 = {2.0f,3.5f};
swap1(c1,c2);
show(c1);
cout << ',';
show(c2);
cout << endl;
swap2(&c1,&c2);
show(c1);
cout << ',';
show(c2);
cout << endl;
complex sum = add(c1,c2);
show(sum);
cout << endl;
}
using namespace std;
struct complex //定义全局变量结构体
{
float real,image;//描述的是负数的实部和虚部
};
void swap1(complex &c1,complex &c2)
{
complex t = c1;
c1 = c2;
c2 = t;
}//引用交换
void swap2(complex * c1,complex * c2)
{
complex t = * c1;
* c1 = * c2;
* c2 = t;
}
complex add(const complex &c1,const complex &c2)
{
complex t;
t.real = c1.real + c2.real;
t.image = c1.image+c2.image;
return t;
}
void show(const complex &c)
{
cout << c.real;
if(c.image >=0) cout << '+';
cout << c.image << 'i';
}
int main()
{
complex c1 = {1.0f,2.5f},c2 = {2.0f,3.5f};
swap1(c1,c2);
show(c1);
cout << ',';
show(c2);
cout << endl;
swap2(&c1,&c2);
show(c1);
cout << ',';
show(c2);
cout << endl;
complex sum = add(c1,c2);
show(sum);
cout << endl;
}