复数类
来源:互联网 发布:手机性能测评软件 编辑:程序博客网 时间:2024/09/21 08:53
#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 &c);Complex operator-(Complex &c);Complex operator*(Complex &c);Complex operator/(Complex &c);void display();private:double real;double imag;};Complex Complex::operator+(Complex &c){Complex a;a.real=real+c.real;a.imag=imag+c.imag;return a;}Complex Complex::operator-(Complex &c){Complex a;a.real=real-c.real;a.imag=imag-c.imag;return a;}Complex Complex::operator*(Complex &c)//复数相乘:(a+bi)(c+di)=(ac-bd)+(bc+ad)i. {Complex a; a.real=real*c.real-imag*c.imag; a.imag=imag*c.real+real*c.imag; return a; }Complex Complex::operator/(Complex &c)//复数相除:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2) +(bc-ad)/(c^2+d^2)i {Complex a; a.real=(real*c.real+imag*c.imag)/(c.real*c.real+c.imag*c.imag); a.imag=(imag*c.real-real*c.imag)/(c.real*c.real+c.imag*c.imag); return c; }void Complex::display(){cout<<"("<<real<<","<<imag<<")"<<endl;}int main(){Complex a(3,4),b(5,-10),c;cout<<"a=";a.display();cout<<"b=";b.display();c=a+b;cout<<"a+b=";c.display();c=a-b;cout<<"a-b=";c.display();c=a*b;cout<<"a*b=";c.display();c=a/b;cout<<"a/b=";c.display();return 0;}
0 0
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- 复数类
- “什么找字” APP STORE 见
- 如何成为一个游戏制作人——第四章:面向对象编程语法(详细请自学<<C++ Primer>>)
- 自定义ViewGroup实现滑屏等动作
- 睡眠多长时间最合理
- ZOJ 3632 Watermelon Full of Water (线段树 区间更新 + dp)
- 复数类
- 常被程序员们谎称读过的计算机书籍
- [LeetCode-11] Binary Tree Inorder Traversal
- win7资源监视器介绍
- JS操作select下拉框动态变动(创建/删除/获取)
- 非凡网络 最新钓鱼程序 最新钓鱼源码 QQ空间钓鱼源码 淘宝钓鱼源码 ff999.cn
- Visual Studio工具名称
- 红黑树--笔记
- Android网络推送服务,RESTful API