7-36 复数四则运算 (15分)【超级详细解析】
#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分)【超级详细解析】相关推荐
- 复数四则运算 (15 分)
7-76 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...
- 7-36 复数四则运算 (15 分)(python编写)
本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式 ...
- 7-36 复数四则运算 (15分)
一.题目要求 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为 ...
- 7-36 复数四则运算 (15 分)
本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式 ...
- PTA C语言结构体 7-5 复数四则运算 (15 分)
本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式 ...
- #7-8 复数四则运算 (10分)
** #7-8 复数四则运算 (10分)** ** 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2 ...
- PTA-复数四则运算 (15 分)(最简写法)
PTA-复数四则运算 (15 分) 像这种四则运算模拟,这样写最简单清晰了. #include <iostream> #include <cmath> #include < ...
- 超级详细解析——字模
超级详细解析--字模 一.简介 汉字库: 即存储汉字的仓库.现在常使用的汉字库有 HZK16.HZK24.HZK32...即对应的16*16.24*24.32*32汉字点阵字库.16X16点阵方式是最 ...
- RHCSA 8考题超级详细解析(2022最新版)本人已过
文章目录 1.配置IP地址 2.配置软件仓库 3.调试SELinux 4.创建用户账户 5. 配置cron计划任务 6.创建共享目录 7.配置NTP时间客户端 8. auto自动挂载 9.配置文件权限 ...
最新文章
- %02 java_02-java
- java把二维转换为一维_在R语言中什么函数可以将二维数组转换成一维数组
- JQuery-Validate明明配置好了但是不生效?卡了2个小时的bug解决了,原因很简单。...
- FlyCms 是一个类似知乎以问答为基础的完全开源的JAVA语言开发的社交网络建站程序
- 随想录(从DO-178C和ARINC653想到的)
- 测试开发之缺陷报告下篇
- 关于latex的网站推荐
- [mysqld_safe]centos7 mysql 安装与配置
- OEM 13c 监控RAC部署
- pytorch 目标检测数据增强 详细讲解
- win10没有hosts文件解决方法
- Vulnhub-Earth
- 编程语言学习——0基础C语言入门
- 浙江省高校计算机等级考试二级Python 程序设计题0|2023备考
- 【sfu】network线程和主线程
- 三、项目分工(华为项目管理法-孙科炎读书摘要)
- 语音转换主要涉及技术记录
- 由蜜罐引发的物联网安全小谈
- Python selenium库的基本使用
- FTIR表征碳纳米材料—专项文献阅读