PTA基础编程题目集 7-36 复数四则运算(C语言实现)
📅 2026/8/2 15:24:42
👁️ 次浏览
摘要本文为 PTA 复数四则运算题解介绍了复数加减乘除的格式要求与 C 语言实现思路并给出完整代码。题目描述本题要求编写程序计算 2 个复数的和、差、积、商。输入格式输入在一行中按照 a1 b1 a2 b2 的格式给出 2 个复数 C1 a1 b1i 和 C2 a2 b2i 的实部和虚部。题目保证C2不为0。输出格式分别在 4 行中按照 (a1b1i) 运算符 (a2b2i) 结果的格式顺序输出 2 个复数的和、差、积、商数字精确到小数点后 1 位。如果结果的实部或者虚部为 0则不输出。如果结果为 0则输出 0.0。输入样例2 3.08 -2.04 5.061 1 -1 -1.01输出样例(2.03.1i) (-2.05.1i) 8.1i (2.03.1i) - (-2.05.1i) 4.0-2.0i (2.03.1i) * (-2.05.1i) -19.73.8i (2.03.1i) / (-2.05.1i) 0.4-0.6i(1.01.0i) (-1.0-1.0i) 0.0 (1.01.0i) - (-1.0-1.0i) 2.02.0i (1.01.0i) * (-1.0-1.0i) -2.0i (1.01.0i) / (-1.0-1.0i) -1.0代码部分实现#includestdio.h// 引入标准输入输出头文件#includemath.h// 引入数学函数头文件用于 fabs 求绝对值voidprintComplex(doublea,doubleb){// 打印复数的格式化输出函数if(fabs(a)0.05fabs(b)0.05){// 实部虚部都接近 0printf(0.0);// 输出 0.0}elseif(fabs(a)0.05){// 只有实部接近 0printf(%.1fi,b);// 只输出虚部带 i}elseif(fabs(b)0.05){// 只有虚部接近0printf(%.1f,a);// 只输出实部}elseif(b0){// 虚部为正数printf(%.1f%.1fi,a,b);// 输出实部虚部i}else{// 虚部为负数printf(%.1f%.1fi,a,b);// 输出实部-|虚部|i负号自带}}voidprintOp(doublea1,doubleb1,charop,doublea2,doubleb2,doublea,doubleb){// 打印完整运算表达式printf(();// 输出左括号printComplex(a1,b1);// 打印第一个复数printf() %c (,op);// 输出运算符和第二个复数的左括号printComplex(a2,b2);// 打印第二个复数printf() );// 输出等号printComplex(a,b);// 打印计算结果printf(\n);// 输出换行}intmain(){doublea1,b1,a2,b2;// 定义两个复数的实部和虚部scanf(%lf %lf %lf %lf,a1,b1,a2,b2);// 读取两个复数doublea,b;// 定义结果复数的实部和虚部aa1a2;// 计算和的实部bb1b2;// 计算和的虚部printOp(a1,b1,,a2,b2,a,b);// 打印加法运算aa1-a2;// 计算差的实部bb1-b2;// 计算差的虚部printOp(a1,b1,-,a2,b2,a,b);// 打印减法运算aa1*a2-b1*b2;// 计算积的实部(a1*a2 - b1*b2)ba1*b2a2*b1;// 计算积的虚部(a1*b2 a2*b1)printOp(a1,b1,*,a2,b2,a,b);// 打印乘法运算doubledenoma2*a2b2*b2;// 计算除法分母C2模的平方a(a1*a2b1*b2)/denom;// 计算商的实部b(b1*a2-a1*b2)/denom;// 计算商的虚部printOp(a1,b1,/,a2,b2,a,b);// 打印除法运算return0;// 程序正常结束}流程图开始读取 a1, b1, a2, b2计算和: a a1 a2, b b1 b2printOp 输出加法结果计算差: a a1 - a2, b b1 - b2printOp 输出减法结果计算积: a a1*a2 - b1*b2, b a1*b2 a2*b1printOp 输出乘法结果计算商: denom a2^2 b2^2, a (a1*a2b1*b2)/denom, b (b1*a2-a1*b2)/denomprintOp 输出除法结果程序结束
1. 从开箱到上电:Reachy Mini Lite的初次见面与基础准备如果你和我一样,第一次拿到Reachy Mini Lite这款桌面级协作机器人时,内心既兴奋又有点无从下手。它不像一个普通的电子产品,插上电就能用。它更像一个需要你亲手“唤醒”和“…
📅 2026/8/2 15:24:42
1. 项目概述:为什么我们需要关注ApiModelProperty? 在SpringBoot项目里做前后端分离开发,接口文档的维护绝对是个高频痛点。我经历过太多这样的场景:后端吭哧吭哧改完一个实体类的字段,比如把 userName 改成 userna…
📅 2026/8/2 15:24:42
1. 项目概述:为什么需要可延时单脉冲模式?在嵌入式开发,特别是电机控制、电源管理、激光测距或者需要精密时序触发的应用里,我们常常会遇到一个经典场景:当某个事件(比如按键按下、传感器信号跳变、通讯接收…
📅 2026/8/2 15:24:42
文章目录一、 容器日志体系1. 日志驱动(Logging Drivers)2. 主流集中式日志收集架构二、 容器监控体系1. 指标来源:cgroups2. 主流监控架构组合:Prometheus cAdvisor Grafana三、 总结与最佳实践在 Docker 容器化架构中…
📅 2026/8/2 16:23:39
关键词:Mg3Bi2-xSbx;范德华修正;弹性常数;DFT;热电材料
一、Mg3Bi2-xSbx热电材料弹性DFT研究背景
Mg3Bi2-xSbx作为一种室温高性能热电材料,其力学性能对器件可靠性至关重要。虽然已有第一性原理对其弹性特性…
📅 2026/8/2 16:23:39
5分钟掌握Windows10磁贴美化:终极桌面个性化实战指南 【免费下载链接】TileTool 🎨 Windows10 磁贴美化小工具 项目地址: https://gitcode.com/gh_mirrors/ti/TileTool
Windows10磁贴美化小工具是一款专为Windows10用户设计的桌面个性化工具&…
📅 2026/8/2 16:23:39
抖音无水印下载神器:5分钟学会批量保存高清视频的完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback s…
📅 2026/8/2 16:23:39
导语2026年,外贸出海领域风云变幻。Google的EEAT原则成为SEO硬性排名门槛,SEM需适应AI自动化竞价生态,新手独立站也面临诸多运营难题。在此背景下,为有外贸出海需求的企业主深度剖析主流的外贸独立站建站服务商,助力企…
📅 2026/8/2 16:23:39
这类工具最值得先看的不是功能列表,而是能不能在普通环境里稳定跑起来。对于 Cadence Allegro 这类专业的 PCB 设计软件,很多新手甚至是有经验的工程师,都会在操作细节上卡住,比如一个简单的“取消高亮”动作,在不同版…
📅 2026/8/2 16:22:38
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/2 0:00:48
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/2 0:00:48
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/2 0:00:48
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/2 0:00:48
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/2 0:00:48
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/2 0:00:48
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/2 1:22:12
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/2 0:02:59
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/2 1:22:12