第九周项目1
来源:互联网 发布:淘宝图片空间已清空 编辑:程序博客网 时间:2024/05/16 14:35
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:.cpp* 作者:王英华* 完成日期: 2013年04月22日* 版本号: v1.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+(Complex &c2); Complex operator-(Complex &c2); Complex operator*(Complex &c2); Complex operator/(Complex &c2); Complex operator-(); friend ostream&operator<<(ostream&,Complex&); friend istream&operator>>(istream&,Complex&); void display();private: double real; double imag;};//下面定义成员函数Complex Complex::operator+(Complex &c2){ return Complex(real+c2.real,imag+c2.imag);}Complex Complex::operator-(Complex &c2){ return Complex(real-c2.real,imag-c2.imag);}Complex Complex::operator*(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/(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;}Complex Complex::operator-(){ Complex c; c.real=-real; c.imag=-imag; return c;} ostream&operator<<(ostream&output,Complex&c) { if(c.imag>0) { output<<"("<<c.real<<"+"<<c.imag<<"i)"<<endl; } else output<<"("<<c.real<<"-"<<-c.imag<<"i)"<<endl; return output; }istream&operator>>(istream&input,Complex&c){ cout<<"input real and imaginarry part of complex number:"; input>>c.real>>c.imag; return input;}void Complex:: display(){ cout<<"("<<real<<","<<imag<<"i"<<")"<<endl;}//下面定义用于测试的main()函数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(); c3=-c1; cout<<"-c1="; c3.display(); return 0;}运行结果;
0 0
- 第九周项目1
- 第九周-项目1
- 第九周 项目1
- 第九周项目1
- 第九周项目1
- 第九周项目1
- 第九周项目1
- 第九周项目1
- 第九周项目1
- 第九周项目1
- 第九周项目1
- 第九周 【项目1
- 第九周 【项目1
- 第九周 项目1
- 第九周【项目1
- 第九周【项目1
- 第九周项目1
- 第九周项目1
- Android提交数据到服务器的几种方法
- Mysql 性能优化20个原则(3)
- 智慧战争女神、雅典娜
- Bone Collector(背包问题dp)
- C# ListView用法详解
- 第九周项目1
- 面试100题:19.用最快的方法求斐波那契数列第n项
- 20140422工作日志:命令行单斜杠,命令行输出变量
- 游戏虽好,但请您适量
- Mysql 性能优化20个原则(4)
- POJ 3358 Period of an Infinite Binary Expansion 解题报告(欧拉函数+因式分解)
- Android滑动手势侦测方法
- 动态代理、cglib、javassist的相关分析文章
- 简单智能家居结构图