PTA基础编程题目集 7-36 复数四则运算(C语言实现)
摘要本文为 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 输出除法结果程序结束

相关新闻

Reachy Mini Lite机器人从开箱到校准:软硬件设置与故障排查全指南

Reachy Mini Lite机器人从开箱到校准:软硬件设置与故障排查全指南

1. 从开箱到上电:Reachy Mini Lite的初次见面与基础准备如果你和我一样,第一次拿到Reachy Mini Lite这款桌面级协作机器人时,内心既兴奋又有点无从下手。它不像一个普通的电子产品,插上电就能用。它更像一个需要你亲手“唤醒”和“…

2026/8/2 15:24:49 阅读更多 →
SpringBoot API文档利器:@ApiModelProperty注解深度解析与实战

SpringBoot API文档利器:@ApiModelProperty注解深度解析与实战

1. 项目概述:为什么我们需要关注ApiModelProperty? 在SpringBoot项目里做前后端分离开发,接口文档的维护绝对是个高频痛点。我经历过太多这样的场景:后端吭哧吭哧改完一个实体类的字段,比如把 userName 改成 userna…

2026/8/2 15:24:48 阅读更多 →
GD32H7定时器单脉冲模式:硬件精准延时与脉冲生成全解析

GD32H7定时器单脉冲模式:硬件精准延时与脉冲生成全解析

1. 项目概述:为什么需要可延时单脉冲模式?在嵌入式开发,特别是电机控制、电源管理、激光测距或者需要精密时序触发的应用里,我们常常会遇到一个经典场景:当某个事件(比如按键按下、传感器信号跳变、通讯接收…

2026/8/2 15:24:48 阅读更多 →

最新新闻

Codex 读项目太慢、额度掉得快?先排查这 5 种无效消耗

Codex 读项目太慢、额度掉得快?先排查这 5 种无效消耗

本来只是想改一个小接口,或者给模块补一个测试,结果 Codex 先花了不少时间读整个项目,接着又执行了不少目录的检查。等真正开始写代码时,发现已经过去好一会儿了。最后一看,真正改动的内容并不多。这种时候&#xff0c…

2026/8/2 16:20:31 阅读更多 →
Windows10磁贴美化终极指南:3分钟打造个性化开始菜单

Windows10磁贴美化终极指南:3分钟打造个性化开始菜单

Windows10磁贴美化终极指南:3分钟打造个性化开始菜单 【免费下载链接】TileTool 🎨 Windows10 磁贴美化小工具 项目地址: https://gitcode.com/gh_mirrors/ti/TileTool 还在为Windows10千篇一律的开始菜单磁贴感到无聊吗?想要让桌面焕…

2026/8/2 16:20:31 阅读更多 →
抖音TikTok数据采集实战:开源批量下载工具DouK-Downloader完全指南

抖音TikTok数据采集实战:开源批量下载工具DouK-Downloader完全指南

抖音TikTok数据采集实战:开源批量下载工具DouK-Downloader完全指南 【免费下载链接】TikTokDownloader TikTok 发布/喜欢/合辑/直播/视频/图集/音乐;抖音发布/喜欢/收藏/收藏夹/视频/图集/实况/直播/音乐/合集/评论/账号/搜索/热榜数据采集工具/下载工具…

2026/8/2 16:20:31 阅读更多 →
PingFangSC字体:免费开源的中文排版终极解决方案

PingFangSC字体:免费开源的中文排版终极解决方案

PingFangSC字体:免费开源的中文排版终极解决方案 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件,包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 你是否在为中文网站寻找一款既美观又免费的专…

2026/8/2 16:20:31 阅读更多 →
AMD ROCm 容器化部署:为什么开发机通过的镜像在集群必挂?这 3 个设备映射问题没人提

AMD ROCm 容器化部署:为什么开发机通过的镜像在集群必挂?这 3 个设备映射问题没人提

从开发到生产:AMD Instinct GPU 在 Kubernetes 集群的完整部署指南(扩展版) 上周团队将基于 AMD Instinct MI210 的训练任务迁移到 Kubernetes 集群时,开发环境测试通过的 Docker 镜像在集群节点全部启动失败。根本原因不是 ROCm…

2026/8/2 16:20:30 阅读更多 →
GalTransl完整教程:从零开始制作高质量AI翻译补丁的终极指南

GalTransl完整教程:从零开始制作高质量AI翻译补丁的终极指南

GalTransl完整教程:从零开始制作高质量AI翻译补丁的终极指南 【免费下载链接】GalTransl 支持GPT-4/Claude/Deepseek/Sakura等大语言模型的Galgame自动化翻译解决方案 Automated translation solution for visual novels supporting GPT-4/Claude/Deepseek/Sakura …

2026/8/2 16:19:30 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →