第九周 任务一
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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;
}
第九周 任务一相关推荐
- # 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结
2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...
- 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结
- 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...
- 20172304 《程序设计与数据结构》第九周学习总结
20172304 <程序设计与数据结构>第九周学习总结 教材学习内容总结 本章是第十五章,主要介绍了图的概念. 首先我来介绍一下图的基本结构. 从逻辑上讲,图是由边和结点组成的,在我的理解 ...
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20162329 2017-2018-1 《程序设计与数据结构》第九周学习总结
第九周学习总结 一.学习目标 二叉查找树的理解 二叉查找树的实现 平衡二叉查找树 哈夫曼树的实现 堆的理解 堆的实现 二.学习内容 1.二叉查找树 思路: 二叉查找树与一般二叉树的区别在于,二叉查找树 ...
- 20162316刘诚昊 第九周学习总结
学号20162316 2016-2017-2 <程序设计与数据结构>第九周学习总结 ps:在赶进度,进度和其他同学们有所差距. 教材学习内容总结 -1. 当用某个类声明引用变量时,它可以指 ...
- 20165212第九周学习总结
20165212第九周学习总结 教材内容总结 URL类 URL类是java.net包中的一个重要的类 一个URL对象包含的三个基本信息:协议.地址和资源 协议:必须是URL对象所在的Java虚拟机支持 ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
- erp沙盘模拟软件_VOL.977 工商第九周周报 ERP沙盘模拟大赛排名第一 跨学科校企合作商讨筹备...
工商第九周周报 ERP沙盘模拟大赛排名第一 跨学科校企合作商讨筹备 第九周要闻 周四 10月29日 四川大学工商管理学院党委副书记.博士生导师张黎明教授来到锦城 给2020级本科旅游管理专业.市场营销 ...
最新文章
- python学习笔记3-循环1
- wine应用运行后字体都是问号
- perl 字符串删除末尾几个字符_perl 第六弹 变量 II
- PHP Yii2 composer环境安装
- dlna和miracast可以共存吗_Airplay、Miracast、DLNA传输原理的底层搭建
- centos是什么linux操作系统,Linux 操作系统之CentOS的介绍
- 19年4月超星尔雅《移动互联网时代的信息安全与防护》期末考试参考答案(94分)
- 【延展Extension的基本使用 Objective-C语言】
- 计算机添加定时启动软件,有什么软件可以让电脑定时开机?除了设定BIOS!
- 计算机磁盘图标显示异常,Win7磁盘图标显示错误是怎么回事?修复分区磁盘图标异常教程...
- 浅谈工业互联网与产业互联网区别
- 智能管家项目总结(1)
- 国产之光AT2401C完全取代替代RFX2401C直接兼容软件硬件
- 对于预防降权有什么手段?
- 普元ESB服务器迁移方案总结
- Design pattern : Singleton
- 当你想通了,工作就顺了
- svn:E170001:Authorization failed解决
- MediaFire – 美国无限容量免费网络硬盘
- 微信小程序使用AES加密和解密