第七周任务三
来源:互联网 发布:淘宝首页加旺旺 编辑:程序博客网 时间:2024/06/07 01:49
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者:刘杨 * 完成日期:2012 年 4 月 3 日* 版 本 号: * 对任务及求解方法的描述部分* 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束*/#include <iostream> using namespace std; template<class numtype> class Complex { public: Complex( ){numtype real=0;numtype imag=0;} Complex(numtype r,numtype i){real=r;imag=i;} Complex complex_add(const Complex<numtype> &c2); Complex Complex_reduce(const Complex<numtype> &c2); Complex Complex_multiplication(const Complex<numtype> &c2); Complex Complex_division(const Complex<numtype> &c2); void display( ); private: numtype real; numtype imag; }; template<class numtype> Complex<numtype> Complex<numtype>::complex_add(const Complex<numtype> &c2) { Complex<numtype> c; c.real=real+c2.real; c.imag=imag+c2.imag; return c; } template<class numtype> void Complex<numtype>::display( ) { cout<<"("<<real<<","<<imag<<"i)"<<endl; } template<class numtype> Complex<numtype> Complex<numtype>::Complex_reduce(const Complex<numtype> &c2) { Complex<numtype> c; c.real=real-c2.real; c.imag=imag-c2.imag; return c; } template<class numtype> Complex<numtype> Complex<numtype>::Complex_multiplication(const Complex<numtype> &c2) { Complex<numtype> c; c.real=real*c2.real-imag*c2.imag; c.imag=real*c2.imag+imag*c2.real; return c; } template<class numtype> Complex<numtype> Complex<numtype>::Complex_division(const Complex<numtype> &c2) { Complex<numtype> c; 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; } int main( ) { Complex<int> c1(-12,16),c2(5,-10),c3; c3=c1.complex_add(c2); cout<<"c1+c2="; c3.display( ); c3=c1.Complex_reduce(c2); cout<<"c1-c2="; c3.display(); c3=c1.Complex_multiplication(c2); cout<<"c1*c2="; c3.display(); c3=c1.Complex_division(c2); cout<<"c1/c2="; c3.display(); Complex<double> c4(3.1,4.4),c5(5.34,-10.21),c6; c6=c4.complex_add(c5); cout<<"c4+c5="; c6.display( ); c6=c4.Complex_reduce(c5); cout<<"c4-c5="; c6.display(); c6=c4.Complex_multiplication(c5); cout<<"c4*c5="; c6.display(); c6=c4.Complex_division(c5); cout<<"c4/c5="; c6.display(); system("pause"); return 0; }
运行结果:
- 第七周 任务三
- 第七周 任务三
- 第七周 任务三
- 第七周任务三
- 第七周任务三
- 第七周任务三
- 第七周任务三
- 第七周任务三
- 第七周任务三
- 第七周任务三
- 第七周任务(三)
- 第七周任务三 类模板 复数
- 第七周任务三:复数类
- 第七周实验报告 任务三
- 第七周任务三:类模板
- 《第七周实验报告任务三》
- C++程序设计实验报告(五十)---第七周任务三
- 第七周任务三之模板类的使用
- COBOL动态与静态调用
- 身份证号码验证脚本
- 这个电路输出为什么不是2.5V?
- 第七周任务二
- 关于嵌入式系统--献给热爱此道的初学者们
- 第七周任务三
- unity网络编程
- 六大原则之“里氏替代原则(LSP)“笔记
- 如何使用CCRenderTexture来创建动态纹理
- hdoj 1147 Pick-up sticks 计算几何
- Google面试题
- 用C为8086写程序
- Android SD卡文件浏览器
- 做iOS开发程序员10个必需的开发工具和资源