第七周实验报告3
来源:互联网 发布:安卓http如何获取数据 编辑:程序博客网 时间:2024/05/29 18:58
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: Student.cpp * 作 者: 计114-4 刘柏蔚 * 完成日期: 2012年 4 月 3 日 * 版 本 号: V 1.0 * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出:按要求输出 * 程序头部的注释结束 */#include <iostream> using namespace std; template <class t> class Complex { public: Complex( ){real = 0; imag = 0;} Complex(t r, t i){real = r; imag = i;} Complex complex_add(Complex &c2); Complex complex_cut(Complex &c2); Complex complex_mul(Complex &c2); Complex complex_div(Complex &c2); void display( ); private: t real; t imag; }; template <class t> Complex<t> Complex<t>::complex_add(Complex &c2)//模板类(类名 <>) { Complex c; c.real = real + c2.real; c.imag = imag + c2.imag; return c; } template <class t> Complex<t> Complex<t>::complex_cut(Complex &c2)//模板类(类名 <>) { Complex c; c.real = real - c2.real; c.imag = imag - c2.imag; return c; } template <class t> Complex<t> Complex<t>::complex_mul(Complex &c2)//模板类(类名 <>) { Complex c; c.real = real*c2.real - imag*c2.imag; c.imag = real*c2.imag + imag*c2.real; return c; } template <class t> Complex<t> Complex<t>::complex_div(Complex &c2)//模板类(类名 <>) { Complex c; c.real = (real*c2.real + imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); c.imag = (-real*c2.imag + imag*c2.real)/(c2.real*c2.real+c2.imag*c2.imag); return c; } template <class t> void Complex<t>::display( ) { cout << "(" << real << "," << imag << "i)" << endl; } int main( ) { Complex<int> c1(3, 4), c2(5, -10), c3; c3 = c1.complex_add(c2); cout << "c1+c2="; c3.display( ); c3 = c1.complex_cut(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( ); Complex<int> c7(3, 4), c8(5, -10), c9; c9 = c7.complex_mul(c8); cout << "c7×c8="; c9.display( ); Complex<double> c10(3.1, 4.4), c11(5.34, -10.21), c12; c12=c10.complex_div(c11); cout << "c10÷ c11="; c12.display( ); system("pause"); return 0; }
我想说,模板给了尤其是像我这样的懒人一个偷懒的机会啊~很方便的东西啊
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告3
- 第七周实验报告任务3
- 第七周实验报告3-1
- 第七周实验报告3-2
- 第七周实验报告(3)
- 第七周实验报告(任务3)
- 第七周实验报告(3)
- 第七周实验报告(3)
- 第七周实验报告任务3
- 第七周C++实验报告(3)
- 第七周实验报告 任务3
- 公约数 公倍数问题
- Android中的Audio播放:音量和远程播放控制
- 练习使用类模板
- 验证while的次数
- 传值和传引用的区别
- 第七周实验报告3
- 关于vector的习题(二)
- 上百个Android开源项目分享
- c中的strtok函数
- 北大1611题
- 第七周实验报告1
- 工作狂
- GDB调试工具安装
- C#模拟键盘输入,C#.net中怎么样模拟键盘输入