第八周项目一の任务三----扩展功能,使之能与double型数据进行运算
2013-04-19 11:22
344 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:赵晓晨 * 完成日期: 2013年04月18日 * 版本号: v1.0 * 输入描述:无 * 问题描述:无 * 程序输出:无 */ #include <iostream> using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} //重载函数做友元函数(与double型数据进行运算) 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); friend Complex operator-(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,c1*c2.imag); } Complex operator/(double c1,Complex &c2) { double d=c2.imag*c2.imag+c2.real*c2.real; return Complex(c1*c2.real/d,-c1*c2.imag/d); } Complex operator-(Complex &c2) { return Complex(-c2.real,-c2.imag); } void Complex::display() { if(imag>0) cout<<real<<"+"<<imag<<"i"<<endl; else cout<<real<<imag<<"i"<<endl; } //main函数进行测试 int main() { Complex c1(1,2),c2(-1,-2),c3(3,4),c4(-3,-4),c5,c6,c7,c8,c9(5,6),c10; c5=1.2+c1; c5.display(); c6=2.3-c2; c6.display(); c7=2.1*c3; c7.display(); c8=2.5/c4; c8.display(); c10=-c9; c10.display(); return 0; }
结果:
相关文章推荐
- 第八周 项目1--扩展+、-、*、/运算符的功能,使之能与double型数据进行运算
- 定义一个定义完整的类(是可以当作独立的产品发布,成为众多项目中的“基础工程”)。扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; double d; c+d和
- 项目1-3 定义一个定义完整的类。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; d
- 项目1-3 定义一个定义完整的类。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; d
- 《C++第八周实验报告1-1(2)》---在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算
- 《C++第八周实验报告1-1(3)》---在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算
- 项目1任务三:友元函数与double型数据进行运算
- 扩展运算符功能,使之能与double型数据进行运算
- 第八周上机任务项目1-3扩展运算符的功能
- 第八周 项目一:任务三(扩展运算符功能)
- 第八周项目一 复数类拓展之复数与double型数据的运算
- 第八周项目一 3扩展四则运算功能
- 第八周 项目1-3 扩展重载运算符的功能(进化版)
- 第八周上机任务四--实现分数类中的运算符重载,分数类中的对象可以和整型数进行四则运算,且运算符合交换律
- java第七周封装一类对矩阵操作的对象,该类对象能够对矩阵进行运算,如矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能。
- 第八周项目3 利用运算重载符进行分数的大小比较和计算
- 如何实现对项目中的数据进行删除、修改的功能?
- 分子运算2013第八周上机任务【项目3-分数类中的运算符重载】
- 第八周实验报告任务4 实现分数类中的运算符重载,分数类中的对象可以和整数型进行四则运算,且运算符合交换律。
- 项目1任务三(扩展运算符功能)