第8周任务1
来源:互联网 发布:java 任波 编辑:程序博客网 时间:2024/05/21 09:18
实验目的
实验内容
源程序
/*
*程序的版权和版本声明部分
* Copyright (c) 2011,烟台大学计算机学院学生
* All rights reserved.
*作 者: 计114-3 付文杰
*完成日期: 2012 年 4 月 10 日
*版本号:
*对任务及求解方法的描述部分
*输入描述:
*问题描述:
*程序输出:
*问题分析:
*算法设计:
*/
#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+ (Complex &c1,Complex &c2);//声明operator+为Complex友元函数 friend Complex operator+ (const double &d, Complex &c); friend Complex operator+ (Complex &c, const double &d);friend Complex operator- (Complex &c1, Complex &c2); friend Complex operator- (const double &d, Complex &c); friend Complex operator- (Complex &c, const double &d);friend Complex operator- (Complex &c);friend Complex operator* (Complex &c1, Complex &c2); friend Complex operator* (const double &d, Complex &c); friend Complex operator* (Complex &c, const double &d);friend Complex operator/ (Complex &c1, Complex &c2); friend Complex operator/ (const double &d, Complex &c); friend Complex operator/ (Complex &c, const double &d);void display();private:double real;double imag;};//下面定义成员函数void Complex :: display( ) { cout<<"("<<real<<","<<imag<<"i)"<<endl; } Complex operator + (Complex &c1, Complex &c2){return Complex(c1.real + c2.real, c1.imag + c2.imag);}class Complex;Complex operator + (const double &d, Complex &c){ return Complex(d + c.real, c.imag);}Complex operator + (Complex &c, const double &d){ return Complex(c.real + d, c.imag);}Complex operator - (Complex &c1, Complex &c2){return Complex(c1.real - c2.real, c1.imag - c2.imag);}class Complex;Complex operator - (const double &d, Complex &c){ return Complex(d - c.real, -c.imag);}Complex operator - (Complex &c, const double &d){ return Complex(c.real - d, c.imag);}Complex operator - (Complex &c){ return Complex(-c.real, -c.imag);}Complex operator * (Complex &c1, Complex &c2){return Complex(c1.real * c2.real - c1.imag * c2.imag, c1.imag * c2.real + c1.real * c2.imag);}Complex operator * (const double &d, Complex &c){ return Complex(d * c.real, d * c.imag);}Complex operator * (Complex &c, const double &d){ return Complex(c.real * d, c.imag * d);}Complex operator / (Complex &c1, Complex &c2){return Complex((c1.real * c2.real + c1.imag * c2.imag) / (c2.real * c2.real + c2.imag * c2.imag), (c1.imag * c2.real - c1.real * c2.imag) / (c2.real * c2.real + c2.imag * c2.imag));}Complex operator / (Complex &c, const double &d){ return Complex(d / c.real, d / c.imag);}Complex operator / (const double &d, Complex &c){ return Complex((d * c.real) / (c.real * c.real + c.imag * c.imag), ( - d * c.imag) / (c.real * c.real + c.imag * c.imag));}int main(){const double d = 2;Complex c1(3,4),c2(5,-10),c3,c4;cout << "c1=";c1.display();cout << "c2=";c2.display();c3 = c1 + c2;cout << "c1+c2=";c3.display();c3 = c1 + 2;cout << "c1+2=";c3.display();c3 = 2 + c1;cout << "2+c1=";c3.display();c3 = c1 - c2;cout << "c1-c2=";c3.display();c3 = c1 - 2;cout << "c1-2=";c3.display();c3 = 2 - c1;cout << "2-c1=";c3.display();c3 = c1 * c2;cout << "c1*c2=";c3.display();c3 = c1 * 2;cout << "c1*2=";c3.display();c3 = 2 * c1;cout << "2*c1=";c3.display();c3 = c1 / c2;cout << "c1/c2=";c3.display();c3 = c1 / 2;cout << "c1/2=";c3.display();c3 = 2 / c1;cout << "2/c1=";c3.display();c3 = - c1;cout << "-c1=";c3.display();system("pause");return 0;}
运行结果:
- 第8周任务1
- 第8周任务
- 第8周任务1-1
- 第8周任务1:撞错
- 第8周项目1:任务2
- 第8周项目1:任务3:
- 第8周任务2
- 第8周任务2
- 第8周任务4
- 第4周任务1
- 第4周任务1
- 第6周任务1
- 第7周任务1
- 第9周任务1
- 第9周任务1
- 第10周任务1
- 第10周任务1
- 第12周任务1
- C语言中volatile关键字的作用
- Oracle中日期比较
- 字节序
- 分享110个超棒的免费小尺寸PSD图标icon - Micro Icon Set
- 怎样把文件放在Linux内存里
- 第8周任务1
- DB2分页
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- 免费素材PSD下载:银色的UI套件
- AWK命令简记
- In-App Purchases入门
- 位图排序
- Linux下的top命令的图解使用
- Java正常关闭资源的方式