/* (程序头部注释开始) 
* 程序的版权和版本声明部分 
* Copyright (c) 2011, 烟台大学计算机学院学生  
* All rights reserved. 
* 文件名称:   Triangle.cpp                            
* 作    者:      计114-4   刘向一            
* 完成日期:   2012 年 4月17日 
* 版 本 号:   V 1.0 
* 对任务及求解方法的描述部分 
* 输入描述: 
* 问题描述:
* 程序输出:  
* 程序头部的注释结束

*/

#include<iostream.h>
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&);
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;
}
//复数相加: (a+bi)+(c+di)=(a+c)+(b+d)i.
Complex Complex::operator+(Complex &c2)
{      Complex c;       c.real=real+c2.real;      c.imag=imag+c2.imag;      return c;
}
//复数相减:(a+bi)-(c+di)=(a-c)+(b-d)i.
Complex Complex::operator-(Complex &c2)
{          Complex c;          c.real=real-c2.real;          c.imag=imag-c2.imag;          return c;
}
//复数相乘:(a+bi)(c+di)=(ac-bd)+(bc+ad)i.
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;
}
//复数相除:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2) +(bc-ad)/(c^2+d^2)i
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;
}       int main()
{    Complex c1,c2,c3;   cout<<"请输入复数c1的值:(以a b的形式输入)";  cin>>c1;  cout<<"请输入复数c2的值:(以a b的形式输入)";  cin>>c2;  cout<<"c1=";    cout<<c1;    cout<<"c2=";    cout<<c2;    c3=c1+c2;    cout<<"c1+c2=";    cout<<c3;    c3=c1-c2;    cout<<"c1-c2=";    cout<<c3;    c3=c1*c2;    cout<<"c1*c2=";    cout<<c3;    c3=c1/c2;    cout<<"c1/c2=";    cout<<c3;     return 0;
} 

第九周 任务一相关推荐

  1. # 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结

    2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...

  2. 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结

    - 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...

  3. 20172304 《程序设计与数据结构》第九周学习总结

    20172304 <程序设计与数据结构>第九周学习总结 教材学习内容总结 本章是第十五章,主要介绍了图的概念. 首先我来介绍一下图的基本结构. 从逻辑上讲,图是由边和结点组成的,在我的理解 ...

  4. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  5. 20162329 2017-2018-1 《程序设计与数据结构》第九周学习总结

    第九周学习总结 一.学习目标 二叉查找树的理解 二叉查找树的实现 平衡二叉查找树 哈夫曼树的实现 堆的理解 堆的实现 二.学习内容 1.二叉查找树 思路: 二叉查找树与一般二叉树的区别在于,二叉查找树 ...

  6. 20162316刘诚昊 第九周学习总结

    学号20162316 2016-2017-2 <程序设计与数据结构>第九周学习总结 ps:在赶进度,进度和其他同学们有所差距. 教材学习内容总结 -1. 当用某个类声明引用变量时,它可以指 ...

  7. 20165212第九周学习总结

    20165212第九周学习总结 教材内容总结 URL类 URL类是java.net包中的一个重要的类 一个URL对象包含的三个基本信息:协议.地址和资源 协议:必须是URL对象所在的Java虚拟机支持 ...

  8. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  9. erp沙盘模拟软件_VOL.977 工商第九周周报 ERP沙盘模拟大赛排名第一 跨学科校企合作商讨筹备...

    工商第九周周报 ERP沙盘模拟大赛排名第一 跨学科校企合作商讨筹备 第九周要闻 周四 10月29日 四川大学工商管理学院党委副书记.博士生导师张黎明教授来到锦城 给2020级本科旅游管理专业.市场营销 ...

最新文章

  1. python学习笔记3-循环1
  2. wine应用运行后字体都是问号
  3. perl 字符串删除末尾几个字符_perl 第六弹 变量 II
  4. PHP Yii2 composer环境安装
  5. dlna和miracast可以共存吗_Airplay、Miracast、DLNA传输原理的底层搭建
  6. centos是什么linux操作系统,Linux 操作系统之CentOS的介绍
  7. 19年4月超星尔雅《移动互联网时代的信息安全与防护》期末考试参考答案(94分)
  8. 【延展Extension的基本使用 Objective-C语言】
  9. 计算机添加定时启动软件,有什么软件可以让电脑定时开机?除了设定BIOS!
  10. 计算机磁盘图标显示异常,Win7磁盘图标显示错误是怎么回事?修复分区磁盘图标异常教程...
  11. 浅谈工业互联网与产业互联网区别
  12. 智能管家项目总结(1)
  13. 国产之光AT2401C完全取代替代RFX2401C直接兼容软件硬件
  14. 对于预防降权有什么手段?
  15. 普元ESB服务器迁移方案总结
  16. Design pattern : Singleton
  17. 当你想通了,工作就顺了
  18. svn:E170001:Authorization failed解决
  19. MediaFire – 美国无限容量免费网络硬盘
  20. 微信小程序使用AES加密和解密

热门文章

  1. Unicode 勾号、叉号、圈号的收集
  2. Latex中的%问题(文本变成灰色)
  3. R语言回归分析-异常观测值
  4. 无缝漫游11k,11r, 11v
  5. [从头读历史] 第264节 春秋诸侯国分布图
  6. PS 合并RGB通道 编辑单通道
  7. 孩子学习计算机影响视力吗,影响孩子视力的3大原因,不是电脑!不是手机!...
  8. Unity打开新项目报错
  9. 用友-应收应付重分类公式设置
  10. BO Session Kill