实现复数类中的运算符重载
来源:互联网 发布:北京棉花检验数据平台 编辑:程序博客网 时间:2024/05/18 22:16
/*
*copyright(c) 2014,烟台大学计算机学院
*All rights reserved
*文件名称:test.cpp
*作者:吴雨凡
*版本:v6.0
*
*问题描述:实现复数类中的运算符重载
*输入描述:
*程序输出:判断相关问题
*/
- #include <iostream>
- using namespace std;
- class Complex
- {
- public:
- Complex(){real=0;imag=0;}
- Complex(double r,double i){real=r; imag=i;}
- Complex operator+(const Complex &c2);
- Complex operator-(const Complex &c2);
- Complex operator*(const Complex &c2);
- Complex operator/(const Complex &c2);
- void display();
- private:
- double real;
- double imag;
- };
- Complex Complex::operator+(const Complex &c2)
- {
- Complex c;
- c.real=real+c2.real;
- c.imag=imag+c2.imag;
- return c;
- }
- Complex Complex::operator-(const Complex &c2)
- {
- Complex c;
- c.real=real-c2.real;
- c.imag=imag-c2.imag;
- return c;
- }
- Complex Complex::operator*(const Complex &c2)
- {
- Complex c;
- c.real=real*c2.real-imag*c2.imag;
- c.imag=imag*c2.real+real*c2.imag;
- return c;
- }
- Complex Complex::operator/(const Complex &c2)
- {
- Complex c;
- c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
- c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
- return c;
- }
- void Complex::display()
- {
- cout<<"("<<real<<","<<imag<<"i)"<<endl;
- }
- int main()
- {
- Complex c1(3,4),c2(5,-10),c3;
- cout<<"c1=";
- c1.display();
- cout<<"c2=";
- c2.display();
- c3=c1+c2;
- cout<<"c1+c2=";
- c3.display();
- c3=c1-c2;
- cout<<"c1-c2=";
- c3.display();
- c3=c1*c2;
- cout<<"c1*c2=";
- c3.display();
- c3=c1/c2;
- cout<<"c1/c2=";
- c3.display();
- return 0;
- }
0 0
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- python的基本语法
- 监听网络状态改变
- Java反射与内省的区别
- Android开发教程(八)RelativeLayout
- NYOJ-12 喷水装置(二)
- 实现复数类中的运算符重载
- LeetCode第40题之Combination Sum II
- OpenCv: 二维坐标的旋转方程
- int 和 Integer 的区别与作用
- Longest Valid Parentheses 最长的合法括号序列
- Ubuntu caffe安装python/caffe/_caffe.cpp:1:52: fatal error: Python.h: No such file or directory
- Oblivious transfer and Garbled circuits
- SQuirrel 连不上 Phoenix Hbase ---> 可能是因为zookeeper 集群中的一个zookeeper 启动有问题
- 第十六周上机实践项目1(3):阅读程序