复数四则运算-操作符重载
2017-09-24 08:17
162 查看
代码:
struct complex_number//复数结构体 { double shi;//实部 double xu;//虚部 void input()//输入 { scanf("%lf%lf",&shi,&xu); } void print()//输出 { printf("%.2lf + %.2lfi\n",shi,xu); } complex_number operator+(complex_number x)//加 { complex_number ans; ans.shi = shi + x.shi; ans.xu = xu + x.xu; return ans; } complex_number operator-(complex_number x)//减 { complex_number ans; ans.shi = shi - x.shi; ans.xu = xu - x.xu; return ans; } complex_number operator*(complex_number x)//乘 { complex_number ans; ans.shi = shi * x.shi - xu * x.xu; ans.xu = xu * x.shi + shi * x.xu; return ans; } complex_number operator/(complex_number x)//除 { complex_number ans; ans.shi = (shi * x.shi + xu * x.xu) / (x.shi * x.shi + x.xu * x.xu); ans.xu = (xu * x.shi - shi * x.xu) / (x.shi * x.shi + x.xu * x.xu); return ans; } // void operator=(complex_number x)//重载赋值操作符,但并没有必要 // { // shi = x.shi; // xu = x.xu; // } }; int main() { complex_number a,b,c;//定义变量 a.input();//输入 b.input(); c = a + b;//运算 c.print();//输出 c = a - b; c.print(); c = a * b; c.print(); c = a / b; c.print(); return 0; }
相关文章推荐
- 操作符重载_复数运算
- 复数运算单元
- C++ : 复数运算“<<”函数重载和“+”、“—”重载
- 复数四则运算-c++代码实现及运行实例结果
- 复数乘法运算(三次实数乘法)-c++代码实现及运行实例结果
- 基础练习 复数运算
- 算法提高 6-17复数四则运算
- C++第六节之运算符重载(复数运算)
- 复数——概念和代数运算
- 复数加减运算
- 函数重载实现复数运算的加减乘除
- 《高效编程十八式》(1/13)复数运算:类与函数
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数的运算友元)
- 算法训练 P1103 复数运算
- Maxima 中的复数运算
- 六、STL的数值计算---复数运算
- 蓝桥杯算法训练 P1103(复数运算)
- 复数的四则运算(模板类)
- 复数运算单元
- 复数的简单运算