9.1
来源:互联网 发布:郑州大学网络服务中心 编辑:程序博客网 时间:2024/04/30 14:46
#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); friend ostream&operator<<(ostream&,Complex&); friend istream&operator>>(istream&,Complex&); Complex operator-(); void display();private: double real; double imag;};ostream&operator<<(ostream& output,Complex&c){ output<<"("<<c.real<<"+"<<c.imag<<"i"; return output;}istream&operator>>(istream&input,Complex&c){ cout<<"input real and imag part of Complex number:"; input>>c.real>>c.imag; return input;}Complex Complex::operator-(){ Complex c; c.real=-real; c.imag=-imag; return c;}//下面定义成员函数void Complex:: display(){ cout<<"("<<real<<","<<imag<<"i)"<<endl;}Complex Complex ::operator+(Complex &c2){ Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c;}Complex Complex ::operator-(Complex &c2){ Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c;}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;//复数相除:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2) +(bc-ad)/(c^2+d^2)i 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;}//下面定义用于测试的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
- 9.1
- 9.1
- 9.1
- 9.1
- DFM-9.1
- 9.1 Programs
- AppFuse1.9.1
- Lucene1.9.1
- 9.1 概览
- 9.1 ChocolatesByNumbers
- 9.1总结
- 黄迪明9.1
- 9.1 Zend_Json
- 习题9.1
- ArcEngine 9.1的ECP
- 9.1. Blocking Processes
- 9.1.10 分割表达式
- 9.1.7 替换
- ocx控件注册问题
- 刺猬的拥抱
- 数据库表设计原则
- Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
- 机器学习自学指南
- 9.1
- YII框架学习及总结-0-基础概念
- 分析Perl的Lex和Yacc部分
- JAVA SWING JTable使用
- Java 理论与实践: 正确使用 Volatile 变量
- JSON 数据格式
- 从缓存的源文件中读取资源文件,下载到本地(包括图片和样式脚本)
- 2014-04-22周二:error:忘记了加双反斜杠
- Linux下 编译C++