第八周项目1-3-这个复数类能卖多少钱

来源:互联网 发布:算法设计与分析.pdf 编辑:程序博客网 时间:2024/04/28 11:22
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:田成琳*完成日期:2014  年 4 月 15 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述:无*问题描述:复数类模板          用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除*程序输出:- -*问题分析:*算法设计:*/#include<iostream>using namespace std;class Complex{public:    Complex(){real=0;imag=0;}    Complex(double r,double i){real=r; imag=i;}    friend Complex operator+(Complex c1,Complex &c2);    friend Complex operator+(double &b,Complex &c2);    friend Complex operator+(Complex &c2,double &b);    friend Complex operator-(Complex c1,Complex &c2);    friend Complex operator-(double &b,Complex &c2);    friend Complex operator-(Complex &c2,double &b);    friend Complex operator*(Complex c1,Complex &c2);    friend Complex operator*(double &b,Complex &c2);    friend Complex operator*(Complex &c2,double &b);    friend Complex operator/(Complex c1,Complex &c2);    friend Complex operator/(double &b,Complex &c2);    friend Complex operator/(Complex &c2,double &b);    void display();private:    double real;    double imag;};Complex operator+(Complex c1,Complex &c2){return Complex(c1.real+c2.real,c1.imag+c2.imag);}Complex operator+(double &b,Complex &c2){return Complex(b+c2.real,c2.imag);}Complex operator+(Complex &c2,double &b){return Complex(b+c2.real,c2.imag);}Complex operator-(Complex c1,Complex &c2){return Complex(c1.real-c2.real,c1.imag-c2.imag);}Complex operator-(double &b,Complex &c2){return Complex(c2.real-b,c2.imag);}Complex operator-(Complex &c2,double &b){return Complex(c2.real,c2.imag-b);}Complex operator*(Complex c1,Complex &c2){Complex c;c.real=c1.real*c2.real-c1.imag*c2.imag;c.imag=c1.imag*c2.real+c1.real*c2.imag;return c;}Complex operator*(double &b,Complex &c2){    return Complex(b*c2.real,b*c2.imag);}Complex operator*(Complex &c2,double &b){return Complex(b*c2.real,b*c2.imag);}Complex operator/(Complex c1,Complex &c2){Complex c;double d=c2.real*c2.real+c2.imag*c2.imag;c.real=(c1.real*c2.real+c1.imag*c2.imag)/d;c.imag=(c1.imag*c2.real-c1.real*c2.imag)/d;return c;}Complex operator/(double &b,Complex &c2){double d=c2.real*c2.real+c2.imag*c2.imag;return Complex((b*c2.real)/d,(b*c2.imag)/d);}Complex operator/(Complex &c2,double &b){return Complex(c2.real/b,c2.imag/b);}void Complex::display(){cout<<real<<"+"<<imag<<"i"<<endl;}int main(){    Complex c1(3,4),c2(5,-10),c3;double d=11;cout<<"c1="; c1.display();cout<<"c2="; c2.display();cout<<"d="<<d<<endl;c3=c1+c2;cout<<"c1+c2="; c3.display();cout<<"c1+d=";(c1+d).display();cout<<"d+c1=";(d+c1).display();c3=c1-c2;cout<<"c1-c2="; c3.display();cout<<"c1-d=";(c1-d).display();cout<<"d-c1=";(d-c1).display();c3=c1*c2;cout<<"c1*c2="; c3.display();cout<<"c1*d=";(c1*d).display();cout<<"d*c1=";(d*c1).display();c3=c1/c2;cout<<"c1/c2=";c3.display();cout<<"c1/d=";(c1/d).display();cout<<"d/c1=";(d/c1).display();return 0;}


运行结果:

心得体会:。。。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 营业执照异常名录移除注销怎么办 工商局注册后骚扰电话怎么办 单位工作失误医保断交7年怎么办 大门对大门怎么办?巧用天官赐福 委托书公司名称打错了怎么办 招行ubank不对账怎么办 信贷公司利息高不合理怎么办 衣服上的logo掉怎么办 ui设计师接不到私活怎么办 微信打开很慢怎么办 小泰迪感冒加身上结痂怎么办 法斗眼睛肿了怎么办 地图鱼身上有白点怎么办 人被广告牌砸了怎么办 小米手机出现繁体中文英文怎么办 雅思考试把姓名写错了怎么办 房贷的流水账假怎么办 报到证报道期限过期了怎么办 注销公司公章丢了怎么办 家里的猫太调皮怎么办 孩子纹身了我该怎么办 46天婴儿感冒了怎么办 狗病了不吃东西怎么办 幼儿急诊见风了怎么办 哺乳期乳房有硬块而且疼怎么办 哺乳期乳头破裂乳房似针扎怎么办 回奶胀痛的厉害怎么办 淡水龟的壳变软了怎么办 棕色的泰迪变白怎么办 大班教案泥石流来了怎么办 鸟类的嘴巴坏了怎么办 四川麦蚊子咬了怎么办 脸上被晒脱皮了怎么办 额头被晒脱皮了怎么办 脸黑一块白一块怎么办 小乌龟的壳软了怎么办 把田螺后面吃了怎么办 微生物生态菌群异常怎么办 怀孕初期感染了动物病毒怎么办? 金龙和银龙打架怎么办 海水缸盐度高了怎么办