#include <stdio.h>
#include <math.h>double a1,b1,a2,b2;      //使用double,可以使小数之间的计算更加精确
double a3,b3;void show(char c){         //打印式子int tag=0;if(a1!=0||b1!=0){printf("(%0.1lf",a1); if(b1>=0)printf("+");printf("%0.1lfi",b1);printf(") %c ",c);}if(a2!=0||b2!=0){printf("(%0.1lf",a2);if(b2>=0)printf("+");printf("%0.1lfi",b2);printf(")");}printf(" = ");if(fabs(a3)<0.1&&fabs(b3)<0.1){          //保留一位小数的小数,误差在0.1以内printf("0.0");}else{if(fabs(a3)>0.1){printf("%0.1lf",a3);tag=1;}if(fabs(b3)>0.1){if(b3>0&&tag)printf("+");printf("%0.1lfi",b3);}      }
}void add(){            //加减乘除函数a3=a1+a2;b3=b1+b2;show('+');
}void subtract(){a3=a1-a2;b3=b1-b2;show('-');
}void multiply(){a3=a1*a2-b1*b2;b3=b1*a2+a1*b2;show('*');
}void divide(){a3=(a1*a2+b1*b2)/(a2*a2+b2*b2);b3=(b1*a2-a1*b2)/(a2*a2+b2*b2);show('/');
}int main(){scanf("%lf %lf %lf %lf",&a1,&b1,&a2,&b2);add();printf("\n");subtract();printf("\n");multiply();printf("\n");divide();return 0;
}

注意:
任何情况下,无论虚数或实数为0,左边都要打印出(a1+b1i) 运算符 (a2+b2i) = 结果的样式,不能省略0。即:

  • 3测试点效果:
1.3 0 -1.2 0
(1.3+0.0i) + (-1.2+0.0i) = 0.1
(1.3+0.0i) - (-1.2+0.0i) = 2.5
(1.3+0.0i) * (-1.2+0.0i) = -1.6
(1.3+0.0i) / (-1.2+0.0i) = -1.1
  • 4测试点效果:
0 -0.2 0 2.5
(0.0-0.2i) + (0.0+2.5i) = 2.3i
(0.0-0.2i) - (0.0+2.5i) = -2.7i
(0.0-0.2i) * (0.0+2.5i) = 0.5
(0.0-0.2i) / (0.0+2.5i) = 0.0

7-36 复数四则运算 (15分)【超级详细解析】相关推荐

  1. 复数四则运算 (15 分)

    7-76 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...

  2. 7-36 复数四则运算 (15 分)(python编写)

    本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式 ...

  3. 7-36 复数四则运算 (15分)

    一.题目要求 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为 ...

  4. 7-36 复数四则运算 (15 分)

    本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式 ...

  5. PTA C语言结构体 7-5 复数四则运算 (15 分)

    本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式 ...

  6. #7-8 复数四则运算 (10分)

    ** #7-8 复数四则运算 (10分)** ** 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2 ...

  7. PTA-复数四则运算 (15 分)(最简写法)

    PTA-复数四则运算 (15 分) 像这种四则运算模拟,这样写最简单清晰了. #include <iostream> #include <cmath> #include < ...

  8. 超级详细解析——字模

    超级详细解析--字模 一.简介 汉字库: 即存储汉字的仓库.现在常使用的汉字库有 HZK16.HZK24.HZK32...即对应的16*16.24*24.32*32汉字点阵字库.16X16点阵方式是最 ...

  9. RHCSA 8考题超级详细解析(2022最新版)本人已过

    文章目录 1.配置IP地址 2.配置软件仓库 3.调试SELinux 4.创建用户账户 5. 配置cron计划任务 6.创建共享目录 7.配置NTP时间客户端 8. auto自动挂载 9.配置文件权限 ...

最新文章

  1. %02 java_02-java
  2. java把二维转换为一维_在R语言中什么函数可以将二维数组转换成一维数组
  3. JQuery-Validate明明配置好了但是不生效?卡了2个小时的bug解决了,原因很简单。...
  4. FlyCms 是一个类似知乎以问答为基础的完全开源的JAVA语言开发的社交网络建站程序
  5. 随想录(从DO-178C和ARINC653想到的)
  6. 测试开发之缺陷报告下篇
  7. 关于latex的网站推荐
  8. [mysqld_safe]centos7 mysql 安装与配置
  9. OEM 13c 监控RAC部署
  10. pytorch 目标检测数据增强 详细讲解
  11. win10没有hosts文件解决方法
  12. Vulnhub-Earth
  13. 编程语言学习——0基础C语言入门
  14. 浙江省高校计算机等级考试二级Python 程序设计题0|2023备考
  15. 【sfu】network线程和主线程
  16. 三、项目分工(华为项目管理法-孙科炎读书摘要)
  17. 语音转换主要涉及技术记录
  18. 由蜜罐引发的物联网安全小谈
  19. Python selenium库的基本使用
  20. FTIR表征碳纳米材料—专项文献阅读

热门文章

  1. CSP CCF: 201903-2 二十四点 (C++)
  2. 蓝牙设备删除失败处理方式
  3. IBM WebBIOS配置
  4. C# 使用MD5加密工具类(MD5CryptoServiceProvider)
  5. iOS中gif图片的分解与显示
  6. 论文笔记 | CT影像结节分割研究进展
  7. 几种室内定位技术比较UWB、蓝牙、RFID和WIFI
  8. Matlab实现图像识别(五)
  9. Matlab高光谱遥感、数据处理与混合像元分解及典型案例
  10. TEC-2实验计算机运算器实验