c++ 复数的运算 用输入的四个实数,构造两个复数(按实部,虚部序分配......

用输入的四个实数,构造两个复数(按实部,虚部序分配),并根据第一个输入的实数的小数部分是否为零,确定构造的是两个整数复数或是两个实数复数。然后分别在五行中输出:复数1,复数2,复数1+复数2,复数/复数2,复数1 比较 复数2。 复算数的运算规则此处略去不表。复数的比较规则约定为:先比实部,实部相同才比较虚部,比较结果用{1|0|-1}之一表示(分别对应:大|等|小)。

输入格式:

一行中输入用逗号分隔的四个实数,用a,b,c,d来表示,构成两个复数,c1=a+bi,c2=c+di,如果第一个数据a的整数部分与整个实数相同(相当于小数点后均为零),则所有复数均在整数(int)的集合中考虑,包括运算。否则,所有复数的定义域为实数(double)。 总而言之四个实数确定了两个复数(实部,虚部),且第一个实数的小数部分确定了复数的定义域。定义域不同,运算结果不同。

输出格式:

如前述,输入四个实数,但第一个数的小数部分的有无,决定了构造的两个复数c1,c2的定义域是整数(int)还是实数(double)。 输出的的五行内容分别是:第一个复数,第二个复数,这两个复数的和,这两个复数的商,这两个复数的大小比较。题目确保输入的第二个复数不会为零。 关于复数的输出格式:输出在一对[]中,应该满足以下输出习惯:都为零是只输出一个零;有一个为零时,只输出非零的部分,虚部为负时,如:3-4i,不要输出为:3+-4i。整数不要输出小数部分,实数的小数部分非零时,保留3位小数,实数的小数部分为零时,不要输出小数部分(按整数输出)。

输入样例1:

28.000,-45.789,-28.02468,1.1357

输出样例1:

[28-45i]
[-28+1i]
[-44i]
[-1+1i]
1

输入样例2:

23.001,-89.0,-23.001,0

输出样例2:

[23.001-89i]
[-23.001]
[-89i]
[-1+3.869i]
1

作者

龚雄兴

单位

湖北文理学院

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,目前超出我们的服务范围,暂时无法为您解答。

首次提问人员可免费体验一次有问必答服务。目前首次提问的问题服务范围为:编程语言、Java开发、python、数据库、前端开发 领域专业技术问题,为您提供问题的解决思路和指导。不提供源码代写、项目文档代写、论文代写、安装包资源发送或安装、软件使用指导等服务。

我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。

编程题