第八周C++上机报告(项目2__任务三)
来源:互联网 发布:夏季中年女装淘宝网 编辑:程序博客网 时间:2024/06/10 12:31
任务三:在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c?d和d?c的结果为“将d视为实部为d的复数同c运算”的结果(其中?为+、-、*、/之一)。另外,再定义一目运算符 -,-c相当于0-c。
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:score.cpp* 作 者: 王昕彤* 完成日期: 2013 年 4月 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; } friend Complex operator+(double c1,Complex &c2); friend Complex operator-(double c1,Complex &c2); friend Complex operator*(double c1,Complex &c2); friend Complex operator/(double c1,Complex &c2); void display();private: double real; double imag;};Complex operator +(double c1,Complex &c2){ return Complex(c1+c2.real,c2.imag);}Complex operator -(double c1,Complex &c2){ return Complex(c1-c2.real,c2.imag);}Complex operator *(double c1,Complex &c2){ return Complex(c1*c2.real,c2.imag);}Complex operator /(double c1,Complex &c2){ return Complex(c1/c2.real,c2.imag);}void Complex::display(){ if(imag>0) { cout<<real<<"+"<<imag<<"i"<<endl; } else if(imag==0) { cout<<real<<endl; } else if(imag<0) { cout<<real<<imag<<"i"<<endl; }}int main(){ Complex c1,c2(5,-10),c3; cout<<"c1="; c1.display(); cout<<"c2="; c2.display(); c3=1.3+c2; cout<<"c1+c2="; c3.display(); c3=2.4-c2; cout<<"c1-c2="; c3.display(); c3=1.5*c2; cout<<"c1*c2="; c3.display(); c3=10.0/c2; cout<<"c1/c2="; c3.display(); return 0;}
运行结果:
- 第八周C++上机报告(项目2__任务三)
- 第八周C++上机报告(项目三__实现Time类中的运算符重载)
- 第八周C++上机报告(项目一任务2)
- 第八周上机任务项目三
- 第八周C++上机报告(项目3__分数运算符重载)
- 第八周上机项目三(2)
- 第八周上机任务1(2)
- 第八周上机任务2
- 第八周上机任务项目四
- 第八周实验报告(任务2)
- 第八次上机 任务三
- C++程序设计实验报告(五十五)---第八周任务三
- 第八周实验报告 任务三(改)
- 第八周实验报告(任务三)【分数的加减乘除】
- 第八周实验报告 任务三
- 第八周上机任务
- 第八周任务-项目一(任务三)
- 第八周上机项目2
- 8_2时间类中的运算符重载
- 8-2 友元函数
- 大众点评网谈成功秘诀:明白用户感兴趣、需要和寻找的是什么
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 二维费用背包
- 投稿指南>
- 第八周C++上机报告(项目2__任务三)
- Manacher算法: O(n)时间求字符串的最长回文子串
- HDU Problem B
- 使用putty从windows下访问Linux 使用pscp实现windows与linux间传递文件
- iOS之ARC下的Block
- SVN客户端--TortoiseSVN使用说明
- CSV格式
- socket中select函数的使用
- qt字符乱码转换.