首页 > 其他分享 >2023/4/28

2023/4/28

时间:2023-04-28 20:44:07浏览次数:30  
标签:real CComplex image 28 复数 2023 c2 c1

R6-2 复数的加减运算(运算符重载) 分数 30 作者 fpc 单位 内蒙古师范大学

###复数加减(运算符重载)

  1. 声明一个复数类CComplex(类私有数据成员为double型的real和image)
  2. 定义构造函数,用于指定复数的实部与虚部。
  3. 重载<<运算符,以格式real+image i的格式输出当前对象(当虚部为非负数时,实部虚部中间用+号连接,当虚部为负数时,实部虚部用-号连接:如3+4i,3-4i,3+0i)。
  4. 重载+运算符,实现两个复数对象之和(实部虚部分别相加)。
  5. 重载-运算符,实现两个复数对象的差(实部虚部分别相减)。

输入格式:
输入有两行:
第一行是复数c1的实部与虚部,以空格分隔;
第二行是复数c2的实部与虚部,以空格分隔。

输出格式:
输出共四行:
第一行是c1;
第二行是c2;
第三行是c1与c2之和;
第四行是c1与c2之差;

函数接口定义:

 
在这里描述类定义
class CComplex{...}
 

裁判测试程序样例:

 
#include <iostream>
using namespace std;

/* 请在这里填写答案 */

int main() {
    double r1,r2,i1,i2;
    cin>>r1>>i1;
    cin>>r2>>i2;
    CComplex c1(r1,i1),c2(r2,i2),c3,c4;
    cout<<c1;
    cout<<c2;
    c3=c1+c2;
    cout<<c3;
    c4=c1-c2;
    cout<<c4;
    return 0;
}
 

####输入样例:

10 20
30 40
 

输出样例:

10+20i
30+40i
40+60i
-20-20i




class CComplex{
private:double real,image;
public:
CComplex(){}
CComplex(double a,double b)
{
real=a;
image=b;
}
CComplex operator+(CComplex &c2)
{
return CComplex(real+c2.real,image+c2.image);
}
CComplex operator-(CComplex &c2)
{
return CComplex(real-c2.real,image-c2.image);
}
friend ostream &operator<<(ostream &out1,CComplex &c);
};
ostream &operator<<(ostream &out1,CComplex &c)
{
if(c.image>=0)
out1<<c.real<<"+"<<c.image<<"i"<<endl;
else
out1<<c.real<<c.image<<"i"<<endl;
return out1;
}

 

标签:real,CComplex,image,28,复数,2023,c2,c1
From: https://www.cnblogs.com/wangxinyuan1108/p/17363104.html

相关文章

  • 4.28打卡
    #include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;intfun2(intm){returnm*m;}intfun1(intx,inty){returnfun2(x)+fun2(y);}intmain(){inta,b;cout<<"pleaseentertwointeger......
  • 每日总结 4.28
    今天进行了一天的课程,进行了较少的代码编写。Stringtime=request.getParameter("time");d.buhuo(name,sum,mphone);d.gx(mer,time,mphone,name);response.setContentType("text/html;charset=utf-8");PrintWriter......
  • 4.28
    #include<iostream>usingnamespacestd;#include<string>classmother{public:   mother()   {       cout<<"mother\n";   }};classdaughter:publicmother{public:   daughter()   {       cout<<"......
  • 【考后总结】NOI 统一省选 2023
    文化课补完了,但是考试考炸了,所以来补题。D1T1火车站station实际上只需要判断从\(x\)能否一直向一个方向移动且每个位置能不能作为这个方向的终点站。区间覆盖差分一下即可。提交记录:Submission-QOJD1T2城市建造cities一个连通块中只能有一个点被选中。由于连通块大......
  • 【考后总结】NOI 统一省选 2023
    文化课补完了,但是考试考炸了,所以来补题。D1T1火车站station实际上只需要判断从\(x\)能否一直向一个方向移动且每个位置能不能作为这个方向的终点站。区间覆盖差分一下即可。提交记录:Submission-QOJD1T2城市建造cities一个连通块中只能有一个点被选中。由于连通块大......
  • 【考后总结】NOI 统一省选 2023
    文化课补完了,但是考试考炸了,所以来补题。D1T1火车站station实际上只需要判断从\(x\)能否一直向一个方向移动且每个位置能不能作为这个方向的终点站。区间覆盖差分一下即可。提交记录:Submission-QOJD1T2城市建造cities一个连通块中只能有一个点被选中。由于连通块大......
  • 【考后总结】NOI 统一省选 2023
    文化课补完了,但是考试考炸了,所以来补题。D1T1火车站station实际上只需要判断从\(x\)能否一直向一个方向移动且每个位置能不能作为这个方向的终点站。区间覆盖差分一下即可。提交记录:Submission-QOJD1T2城市建造cities一个连通块中只能有一个点被选中。由于连通块大......
  • 【考后总结】NOI 春季测试 2023
    文化课补完了,所以来改题。T1涂色paint弱智签到题,维护时间戳。Submission-洛谷T2幂次power近似原题:CodeForces-955CSadPowers*2100一个数可能会被统计多次,例如\(2^{12}=4^6=8^4=16^3=64^2\),考虑只在\(2^{12}\),即指数最大的位置记录答案,由于\(1\)比较特殊先不考......
  • 2023.4.28——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习并开会。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 2023-长城杯(铁人三项)决赛-pwn-wp
    这是昨天的长城杯线下决赛题目,找其它参加的师傅要了pwn方向的题目来做,一共有两道题,题目质量很不错,都是对逆向动态调试有一定要求才能做出的类型,我想这也是之后国内CTF比赛pwn方向赛题的转变趋势吧。就是很遗憾没能参加,,,,不然靠做pwn应该都能保底拿奖了fast_emulator这是一......