条件·复数四则运算

/*头一次写一百五十行的代码。也算是迄今写过最长的代码,虽然问题很简单,但是我还是选择暴力。*/

7-3 复数四则运算(10 分)

本题要求编写程序,计算2个复数的和、差、积、商。

输入格式:

输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。

输出格式:

分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。

输入样例1:

2 3.08 -2.04 5.06

输出样例1:

(2.0+3.1i) + (-2.0+5.1i) = 8.1i
(2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i
(2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i
(2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i

输入样例2:

1 1 -1 -1.01

输出样例2:

(1.0+1.0i) + (-1.0-1.0i) = 0.0
(1.0+1.0i) - (-1.0-1.0i) = 2.0+2.0i
(1.0+1.0i) * (-1.0-1.0i) = -2.0i
(1.0+1.0i) / (-1.0-1.0i) = -1.0

#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{

    double  a1,b1,a2,b2;
    scanf("%lf %lf %lf %lf",&a1,&b1,&a2,&b2);
    if(b1<0&&b2<0)///其实核心还是中间,但是正负号的问题就这样暴力破解
    {
        if(b1+b2<0.09) printf("(%.1f%.1fi) + (%.1f%.1fi) = %.1f\n",a1,b1,a2,b2,a1+a2);
        else if(a1+a2<0.09) printf("(%.1f%.1fi) + (%.1f%.1fi) = %.1fi\n",a1,b1,a2,b2,b1+b2);
        else
        {
            if(b1+b2<0) printf("(%.1f%.1fi) + (%.1f%.1fi) = %.1f%.1fi\n",a1,b1,a2,b2,a1+a2,b1+b2);
            else printf("(%.1f+%.1fi) + (%.1f%.1fi) = %.1f%.1fi\n",a1,b1,a2,b2,a1+a2,b1+b2);
        }
        if(fabs(b1-b2)<0.09) printf("(%.1f%.1fi) - (%.1f%.1fi) = %.1f\n",a1,b1,a2,b2,a1-a2);
        else if(fabs(a1-a2)<0.09) printf("(%.1f%.1fi) - (%.1f%.1fi) = %.1fi\n",a1,b1,a2,b2,b1-b2);
        else
        {
            if(b1-b2<0) printf("(%.1f%.1fi) - (%.1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值