第九周 1-1 定义COMPLEX类

【操作系统】实验楼操作系统实验三——系统调用 操作系统实验3——系统调用 环境配置 ​ 首先同样是配置环境 cd /home/shiyanlou/oslab tar -zxvf hit-oslab-linux-20110823.tar.gz -C /home/shiyanlou 实验步骤 添加函数声明 cd ~/oslab/linux-0.11/include/linux gedit sys.h //添加内容: extern int sys_whoami(); extern int sys_iam(); fn_ptr_sys_call_table 阅读详情
/*
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:定义COMPLEX类,实现分数的输入输出,改造源程序中对运算结果显示方式,使程序读起来更自然
* 作    者:  张启立                         
* 完成日期:  2012年 4 月 16 日
* 版 本 号: 9-1-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&);//声明重载运算符“>>”函数
private:
	double real;
	double imag;
};
//下面定义成员函数

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;

	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;
}

ostream& operator << (ostream&output,Complex&c)
{
	if(c.imag > 0)
    {
	output << "(" << c.real << "+" << c.imag << "i)" << endl;
	}
	else
    {
	output << "(" << c.real << c.imag << "i)" << endl;
	}
	return output;
}

istream &operator >> (istream &input,Complex &c)
{
	cout << "请输入要输入的复数:";

	input >> c.real >> c.imag;

	return input;
}

int main()
{
	Complex c1, c2, c3;

	cin >> c1 >> c2;

	cout << "c1="<< c1;

	cout << "c2="<< c2;

	c3 = c1 + c2;

	cout << "c1+c2=" << c3;

	c3 = c1 - c2;

	cout << "c1-c2=" << c3;

	c3 = c1 * c2;

	cout << "c1*c2=" << c3;

	c3 = c1 / c2;

	cout << "c1/c2=" << c3;

	system("pause");

	return 0;
}

团结引擎+OpenHarmony 2实战篇:从零构建鸿蒙应用开发环境 本文详细介绍了如何从零开始构建鸿蒙应用开发环境,重点讲解了团结引擎与OpenHarmony 2的实战配置步骤。内容包括DevEco Studio安装、OpenHarmony SDK配置、团结引擎集成及项目创建等关键环节,帮助开发者快速搭建高效的开发环境,提升鸿蒙应用开发效率。 阅读详情

相关推荐

数字IC后端新手必看:Innovus从安装到跑通第一个设计的完整流程(附常用命令清单)

本文为数字IC后端设计新手提供了Cadence Innovus工具的完整实战指南。详细介绍了从环境搭建、软件安装与许可证配置,到加载网表、库文件和约束,并逐步完成布局规划、单元布局、时钟树综合、布线及物理验证的核心使用流程。文章最后附有常用Tcl命令清单,帮助初学者快速上手并跑通第一个设计。

vscode5coder的博客 1238

复数类Complex

本题自定义一个复数类,类名Complex,包含实部real和虚部imag,定义如下。 本题3个空,请填写完整。 #include<iostream> using namespace std; class Complex { public: Complex() { Set(0, 0); } //无参构造函数声明及定义 Complex(double r, double i); //有参构造函数声明 void Set(d

国家一级致癌物 2531

Elasticsearch连接中断:深入解析Connection reset by peer问题及优化策略

本文深入解析Elasticsearch连接中断问题,特别是Connection reset by peer错误的成因与解决方案。从TCP层的心跳机制到客户端与服务端的配置差异,详细介绍了网络不稳定、防火墙拦截等常见原因,并提供了六种优化策略,包括KeepAlive调整、TCP参数调优和智能重试机制等,帮助提升Elasticsearch连接的稳定性。

weixin_42546392的博客 410

定义并实现一个复数类(Complex),包含实部(real)及虚部(image)两个属性,包含计算两个复数的和(add)、积(multiply)以及打印复数(print)等三个方法,类的属由构造函数进

package monster.zf.Test; /** * 定义并实现一个复数类(Complex),包含实部(real)及虚部(image) * 两个属性,包含计算两个复数的和(add)、积(multiply)以及打印复数(print) * 等三个方法,类的属由构造函数进行初始化或通过成员函数赋值。编写一段程序,测试该类。 * @remakeTODO * @author Conq...

Monster丶ZF的博客 4万+

超声波探伤技术在风电叶片检测中的实战应用(含设备选型指南)

本文深入探讨了超声波探伤技术在风电叶片高空检测中的实战应用,重点分析了相控阵超声、激光超声等技术的选择与挑战。文章提供了详细的设备选型指南,对比了奥林巴斯、GE及国产品牌的优劣,并解读了典型缺陷的超声图谱特征,旨在帮助风电运维工程师安全、高效地完成叶片内部损伤的无损检测与预防性维护。

desk3的博客 885

unity之——解决利用Jenkins在Windows环境下打包unity工程中的场景为apk包,打包打不出来的问题。并且介绍Jenkins从安装到环境配置,调用unity代码的过程(填坑)!!!!!

今天第一次接触Jenkins,比较头疼。网上的Jenkins配置环境相关的资料比较散乱,并且在Windows平台下相关的配置更是少之又少。我在这里讲一下从Jenkins安装到构建工程。打包unity工程的apk包的过程。 1.首先去Jenkins官网下载安装就不说了,安装完成之后在浏览器中输入http://localhost:8080(默认访问地址)进入Jenkins web界面。进行账号的注册...

cgy56191948的博客 2020

《C++第九周实验报告1-1》--------接第8周任务1,定义Complex类中的<<和>>运算符的重载,实现输入和输出

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: Complex.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 4 月 16 日 * 版 本

IT痴者 1293

有限差分法地震数据正演模拟(二)

正演模拟,是在地球物理勘探研究中,根据地质体的形状、产状和物性数据,通过构造数学模型计算得到其理论值(数学模拟),或通过构造实体模型来观测模型所产生的地球物理效应的数值(物理模拟)。p(t+1,x,z)即为下一时刻的波长信息,该波动方程的意义就是通过前一时刻(p(t-1,x,z))和现在时刻(p(t,x,z))预测下一时刻波的传播情况。声波波动方程:反应声波的传播规律,描述最简单的波现象的方程,p代表波场信息,v表示速度场信息因为速度只与速度场有关,所以只与x,z有关。其结果也可以作为反演的验证。

weixin_46285501的博客 3937

《C++第九周实验报告1-1》--------接第8周任务1,定义Complex类中的<<和>>运算符的重载,实现输入和输出...

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: Complex.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 4 月 16 日 * 版 本...

网站开发初中级代码参考-转载 215

ABAP面试题系列:写一组会出现死锁(Deadlock)的ABAP程序

我们在计算机操作系统这门专业课上,学过死锁(Deadlock)的概念:两个或两个以上的进程(或线程)在执行过程中,由于竞争资源而造成的一种阻塞的现象,称为死锁。若无外力干预,这些处于死锁状态的进程将永远处于互相等待的阻塞状态中。 正好我儿子走到我电脑前看到文章标题,好奇地问我什么是死锁。我解释道,“假设你和白妹妹(他的玩伴)手上都有一张奥特曼白金卡,你特别想要白妹妹手上那张白金卡,白妹妹也特别想...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1476

简单VASP计算INCAR设置(结构优化OPT、静态自洽SCF、能带BAND、态密度DOS)

改变 K 点、NBANDS、晶胞、ENCUT、POTCAR、自旋或 SOC 后要检查兼容性。该参数不参与物理计算,因此不会改变总能量、受力、应力或最终结构。如果研究的是金属、磁性材料、表面、二维材料、分子、缺陷、DFT+U、杂化泛函或强自旋轨道耦合体系,部分参数必须调整。适合已经用 IBRION = 2 预优化、力较小、自由度较多的结构。在 IBRION = 1、2、3 中,它只是内部缩放因子。“不能修改”不是程序禁止修改,而是修改后会改变理论模型、数值精度或能量参考,使结果不能直接比较。

weixin_51420530的博客 124

第九周上机任务项目1-Complex类

01./* 02.* 程序的版权和版本声明部分 03.* Copyright (c)2013, 烟台大学计算机学院学生 04.* All rightsreserved. 05.* 文件名称:complex .cpp 06.* 作 者:赵冠哲

zgz1992319的专栏 1062

【YOLO系列】YOLOv5超详细解读(源码详解+入门实践+改进)

一文带你详细了解YOLOv5(含YOLO系列论文讲解+源码详解+入门实践+算法改进)

路人贾的博客 25万+

第九周C++上机报告(定义Complex类中的<<和>>运算符的重载)

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称 "<<"运算符的重载.cpp * 作者:王昕彤 * 完成日期: 2013年 4 月 26 日 * 版本号: v1.0 * 输入描述:无 * 问题描述:无 * 程序输出:无 */ #include u

sdzbwxt的专栏 841

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

第九周实验报告(二)定义Complex类中的<<、>>运算符的重载

/* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:定义Complex类中的>运算符的重载,实现输入输出,改造源程序中对运算结果的显示方式,使程序读起来更自然                             * 作    者:  晁 阳

sdchaoyang的专栏 735

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

第九周任务一:定义Complex类中的<<和>>运算符的重载

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 作 者: 田庆 * 完成日期: 2012 年 4 月 16 日 * 版

sdtianqing的专栏 654

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

第九周任务1(Complex类中的<<和>>运算符的重载)

/*(文件注释头部开始) *程序的版权和版本声明部分 *Copyright (c) 2011,烟台大学计算机学院学生 *All rights reserved. *文件名称:Complex类中的>运算符的重载 *作    者:王智凯 *完成日期:2011年4月16号 *版本号:凯子 * 对任务及求解方法的描述部分 * 输入描术: * 问题描述:在重载运算符+、-、

YTDXWZK的专栏 1042

第九周—1.Complex类(运用<<和>>的重载)

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: fun.cpp * 作 者:谷志恒 * 完成日期:2013 年4月25日 * 版本号: v1.0 * 对任务及求解方法的描述部分:用类的成员函数完成运算符的重载,定义Complex类中的>的重载,实现输入和输出,改造原程序

JNWSGH的专栏 800

第九周--项目1-Complex类

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved * 文件名称:score.cpp * 作 者:赵兰 * 完成日期: 2013年 5月7 日 * 版本号: v1.0 * 输入描述:略 * 问题描述:定义Complex类中的>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,

ydzhaolan的专栏 727

第九周项目一——Complex类(利用输入输出运算符重载)

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:杨晨 * 完成日期: 2013年4 月 25日 * 版本号: v1.0 * 输入描述:无 * 问题描述:无 * 程序输出:无 */ #include using namespace

. 909

第九周任务一:Complex类的扩展

* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作者:吴瑕 * 完成日期: 2012年 04月 16日 * 版本号: *对任务及求解方法的描述部分 * 输入描述: 定义Complex类中的>运算符的重载,实现输入和输出,改造原程序中对运算

sdhzwuxia的专栏 591

《第九周实验报告任务1》

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:   Complex类中运算符重载                           * 作    者:       刘江波                       * 完成日期:    2

JiangBo_Liu 博客 674

第九周项目1:Complex类

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: 1.cpp * 作者:李慧慧 * 完成日期: 2013年 4 月 26 日 * 版本号: v1.0 * 输入描述:无 * 问题描述: * 程序输出: */ #include using namespace st

lihuihui 766

第九周任务一之定义Complex类中的<<和>>运算符的重载

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 输入输出运算符重载 * 作 者: 石丽君 * 完成日期: 20

shitoujianqiang123的专栏 440

第九周实验报告(任务一)【Complex类中《和》运算符的重载】

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:复数类 * 作 者: 张培培 * 完成日期: 2012年 04月 16日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: 定义Complex类中的《和》运

zhangpeipei2011的专栏 744

第九周任务一之Complex类流运算符的重载

源程序: /*(文件注释头部开始) *程序的版权和版本声明部分 *Copyright (c) 2011,烟台大学计算机学院学生 *All rights reserved. *文件名称:字符串中单词个数的统计 *作 者:2011级计114-3张宗佳 *完成日期:2011年4月14号 *版本号:vc * 对任务及求解方法的描述部分 * 输入描术:输入两个复数 * 问题描述:在重载

zongjia618的专栏 464
上一篇: 第七周 3-1
下一篇: 第九周 任务2 定义TIME类中的《和》运算重载,实现分数的输入输出。
dizzy12
博客等级 码龄15年 2粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值