第九周上机任务1
来源:互联网 发布:excel查找重复数据 编辑:程序博客网 时间:2024/05/21 11:35
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:renwu.cpp * 作 者:宋本一 * 完成日期:2012 年 4 月 16 日* 版 本 号:9.1 * 对任务及求解方法的描述部分* 输入描述:略 * 问题描述:略 * 程序输出:略* 程序头部的注释结束*/#include<iostream> using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex &c2); Complex operator-(Complex &c2); Complex operator*(Complex &c2); Complex operator/(Complex &c2); friend ostream& operator << (ostream&,Complex&); friend istream& operator >> (istream&,Complex&); void display(); private: double real; double imag; }; //下面定义成员函数 istream& operator >> (istream& input,Complex& c) { input>>c.real>>c.imag; return input; } ostream& operator << (ostream& output,Complex& c) { output<<"("<<c.real<<" "<<c.imag<<"i)"<<endl; return output; } Complex Complex::operator+(Complex &c2) { Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c; } Complex Complex::operator-(Complex &c2) { Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c; } Complex Complex::operator*(Complex &c2) { Complex c; c.real=real*c2.real-imag*c2.imag; c.imag=imag*c2.real+real*c2.imag; return c; } Complex Complex::operator/(Complex &c2) { Complex c; double d=c2.real*c2.real+c2.imag*c2.imag; c.real=(real*c2.real+imag*c2.imag)/d; c.imag=(imag*c2.real-real*c2.imag)/d; return c; } void Complex::display( ) { cout<<"("<<real<<","<<imag<<"i)"<<endl; } int main() { Complex c1(3,4),c2(5,-10),c3; cout<<"c1="; c1.display(); cout<<"c2="; c2.display(); c3=c1+c2; cout<<"c1+c2="; c3.display(); c3=c1-c2; cout<<"c1-c2="; c3.display(); c3=c1*c2; cout<<"c1*c2="; c3.display(); c3=c1/c2; cout<<"c1/c2="; c3.display(); system("pause"); return 0; }
运行结果:
- 第九周上机任务1
- 第九周上机任务
- 第九周上机任务2
- 第九周上机任务3
- 第九周上机任务4
- 第九周上机任务5
- C#上机 第九周 任务1 用于提取文件名
- 第九周上机任务项目1:分段函数求值
- 第九周上机任务项目1-Complex类
- 第九周上机任务--分段函数求值
- 个人所得税计算器(第九周上机任务)
- 个人所得税计算器(第九周上机任务)
- 第九周上机任务(个人所得税)
- 第九周上机任务--利息计算器
- 第九周上机任务(一)
- 第九周上机任务(二)
- 第九周上机任务 项目二
- 第九次上机任务
- delphi中package的使用心得
- Openfire插件开发人员指南
- 第九周任务五之 设计一元一次方程类,求形如ax+b=0的方程的解
- C++标准库类型
- U-BOOT启动流程之一
- 第九周上机任务1
- ubuntu11.10下为android模拟器编译内核到为android开发内核模块(.ko文件)全过程纪实
- MSSQL 触发器常用操作
- 数据结构之后缀数组
- 快排和堆排序对比
- 亲,您的时间需要时间管理?
- 第九周上机任务2
- USB学习总结1—s3c6410的USB驱动修改
- Fortran中将数字转为字符数组