PTA-复数四则运算 (15 分)(最简写法)
PTA-复数四则运算 (15 分)
像这种四则运算模拟,这样写最简单清晰了。
#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
void f(double x, double y, int t) {if(t == 1){if(y < 0) printf("(%.1lf%.1lfi)", x, y);else printf("(%.1lf+%.1lfi)", x, y);}else {if(abs(x) < 0.05 && abs(y) < 0.05) printf("0.0");else if(abs(x) < 0.05) printf("%.1lfi", y);else if(abs(y) < 0.05) printf("%.1lf", x);else {if(y < 0) printf("%.1lf%.1lfi", x, y);else printf("%.1lf+%.1lfi", x, y);}}
}
int main() {double a1, b1, a2, b2;cin >> a1 >> b1 >> a2 >> b2;f(a1, b1, 1);printf(" + ");f(a2, b2, 1);printf(" = ");f(a1 + a2, b1 + b2, 0);printf("\n");f(a1, b1, 1);printf(" - ");f(a2, b2, 1);printf(" = ");f(a1 - a2, b1 - b2, 0);printf("\n");f(a1, b1, 1);printf(" * ");f(a2, b2, 1);printf(" = ");f(a1*a2-b1*b2, a1*b2+b1*a2, 0);printf("\n");f(a1, b1, 1);printf(" / ");f(a2, b2, 1);printf(" = ");f((a1*a2+b1*b2)/(a2*a2+b2*b2),(b1*a2-a1*b2)/(a2*a2+b2*b2), 0);
}
PTA-复数四则运算 (15 分)(最简写法)相关推荐
- 复数四则运算 (15 分)
7-76 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...
- PTA C语言结构体 7-5 复数四则运算 (15 分)
本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式 ...
- 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. 输出格式 ...
- 7-36 复数四则运算 (15分)【超级详细解析】
#include <stdio.h> #include <math.h>double a1,b1,a2,b2; //使用double,可以使小数之间的计算更加精确 double ...
- #7-8 复数四则运算 (10分)
** #7-8 复数四则运算 (10分)** ** 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2 ...
- PTA 1051 复数乘法 (15 分) C++实现
1051 复数乘法 (15 分) 复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i^2 = −1:也可以写成极坐标下的指数形式 (R×e(Pi) ),其中 ...
- PTA 病毒感染检测 (15分)
病毒感染检测 (15分) 作者:王东 单位:贵州师范大学 代码长度限制:16 KB 时间限制:400 ms 内存限制:64 MB 人的DNA和病毒DNA均表示成由一些字母组成的字符串序列.然后检测某种 ...
最新文章
- 分布式内存数据库 Geode
- WPF-009:WPF窗体的拖动
- java 消息队列_java消息队列
- 台达变频器s1参数设置_【智】台达变频器计数输入功能接线和参数设置详解
- android 数据存储----android短信发送器之文件的读写(手机+SD卡)
- 400W SOD-123封装 TVS管SMF4L系列 型号齐全
- node --- [跨域] 预检请求
- 福州公交车与拖拉机相撞1人死亡
- Mr.J-- 简单生日页面制作
- mysql漏洞扫描工具_Rad爬虫结合W13Scan扫描器挖掘漏洞
- 甜品果汁饮品拍摄设计海报,美如蓬莱仙境!
- 关于H5页面的测试总结与分析
- 概率论与数据统计在分类预测中的原理介绍(信息增益、交叉熵等)
- 基于RV1126平台imx291分析 --- media部件注册 rkcif_mipi
- idea的下载与安装破解
- PCSHARE VIP 2005源代码
- UltraISO制作U盘系统盘安装CentOS经验分享
- Spark集群环境搭建+Maven、SBT编译部署+IDEA开发(一)
- Photoshop绝色美女通道抠图法
- 个人项目部署至腾讯云服务器 用ip或者域名直接访问 详细步骤及注意点! 适合新手
热门文章
- FPGA是什么?为什么要使用它?
- S3C2410 + NandFlash(K9F1208) + Wiggler JTAG完整解决方案
- IDEA配置java环境
- 用友华表Cell表批量删除操作及bug解决
- Linux命令行与shell脚本编程大全学习(linux命令行部分)
- 新书《SharePoint2010开发最佳实践》出版了
- 信道衰落特性(大尺度衰落和小尺度衰落)
- onFinishInflate()、onMeasure()、onLayout()的调用顺序
- LaTex中的绝对值符号
- 关于 ctrl+z的用法解释