7-3 复数四则运算 (15 分)
7-3 复数四则运算 (15 分)
本题要求编写程序,计算2个复数的和、差、积、商。
输入格式:
输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。
输出格式:
分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。
输入样例1:
2 3.08 -2.04 5.06
输出样例1:
(2.0+3.1i) + (-2.0+5.1i) = 8.1i
(2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i
(2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i
(2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i
输入样例2:
1 1 -1 -1.01
输出样例2:
(1.0+1.0i) + (-1.0-1.0i) = 0.0
(1.0+1.0i) - (-1.0-1.0i) = 2.0+2.0i
(1.0+1.0i) * (-1.0-1.0i) = -2.0i
(1.0+1.0i) / (-1.0-1.0i) = -1.0
7-3 复数四则运算 (15 分)
#include<stdio.h>
void shizi(double x,double y); //负责打印式子
void result(double x,double y); //负责打印结果
struct Love{ double shi,xu; //表示实部,虚部
}love1,love2;
int main()
{ scanf("%lf%lf%lf%lf",&love1.shi,&love1.xu,&love2.shi,&love2.xu);//下面的计算根据复数的实部与虚部计算公式://求加法的实部与虚部值double jia_shi = love1.shi + love2.shi;double jia_xu = love1.xu + love2.xu;//求减法的实部与虚部值double jian_shi = love1.shi - love2.shi;double jian_xu = love1.xu - love2.xu;//求乘法的实部与虚部值double cheng_shi = love1.shi*love2.shi-love1.xu*love2.xu;double cheng_xu = love1.xu*love2.shi+love1.shi*love2.xu;//求除法的实部与虚部值double chu_shi = (love1.shi*love2.shi+love1.xu*love2.xu)/(love2.shi*love2.shi+love2.xu*love2.xu);double chu_xu = (love1.xu*love2.shi-love1.shi*love2.xu)/(love2.shi*love2.shi+love2.xu*love2.xu);//因为题目的输出结果要分多种情况,那就在函数里来判断情况输出吧//加法shizi(love1.shi,love1.xu); //式子printf(" + ");shizi(love2.shi,love2.xu); //式子printf(" = ");result(jia_shi,jia_xu); //结果//减法shizi(love1.shi,love1.xu); //式子printf(" - ");shizi(love2.shi,love2.xu); //式子printf(" = ");result(jian_shi,jian_xu); //结果//乘法shizi(love1.shi,love1.xu); //式子printf(" * ");shizi(love2.shi,love2.xu); //式子printf(" = ");result(cheng_shi,cheng_xu); //结果//除法shizi(love1.shi,love1.xu); //式子printf(" / ");shizi(love2.shi,love2.xu); //式子printf(" = ");result(chu_shi,chu_xu); //结果return 0;
}
void shizi(double x,double y) //负责打印式子
{if(y<0) //虚部为负数的时候不用加'+'号printf("(%.1lf%.1lfi)",x,y);elseprintf("(%.1lf+%.1lfi)",x,y); //反之成立
}
void result(double rshi,double rxu)
{ //虚部不存在时,只需输出实部if(rxu<=0.05&&rxu>=-0.05) //其实这里也判断了两段都没有的情况,输出0.0printf("%.1lf\n",rshi);else if(rshi<=0.05&&rshi>=-0.05) //实部不存在时,输出虚部单个即可printf("%.1lfi\n",rxu);else if(rxu<0)printf("%.1lf%.1lfi\n",rshi,rxu); //结果虚部为负数的时候不用加'+'号elseprintf("%.1lf+%.1lfi\n",rshi,rxu); //反之成立
}
7-3 复数四则运算 (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-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-复数四则运算 (15 分)(最简写法)
PTA-复数四则运算 (15 分) 像这种四则运算模拟,这样写最简单清晰了. #include <iostream> #include <cmath> #include < ...
- 7-3 复数四则运算
7-3 复数四则运算 (15分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚 ...
- 7-32 复数四则运算
7-32 复数四则运算 (15分) 文章目录 7-32 复数四则运算 (15分) 题目描述: 输入格式: 输出格式: 输入与输出样例: 思路分析: 代码: 测试样例点: 题目描述: 本题要求编写程序, ...
最新文章
- qt4如何读oracle,Qt4编程的控制MPlayer
- 虚幻4 控制台_鹅厂新手机游戏开测,虚幻4引擎开发战略游戏,能否超过率土之滨...
- spring-data-jpa 查询视图
- centos 6.2 升级后无法启动图形界面
- 项目实例:模十状态机与7段译码器显示系统,Quartus环境(文末附程序,百度文库里的)
- 基于微服务和Docker容器技术的PaaS云平台架构设计
- sourcetree提示无效路径_关于今明可转债申购的温馨提示
- 万能地图下载器下载谷歌卫星地图在ArcGIS中套合
- python多线程抢红包代码_python实现的抢红包程序代码
- matlab求二阶电路图,MATLAB实验MATLAB数值计算:二阶电路时域研究
- 2020年有寓意的领证日期_2020年领证的好日子-2020有寓意的领证日期【蜜匠婚礼】...
- jQuery手风琴菜单的制作
- Kd树实现knn算法(python)
- matlab中caitu_tiqu,Matlab平台基于颜色的车牌识别程序
- app卡在启动页面android,uni-app运行时卡在启动界面
- 机器学习---数据科学包-第4天
- Access端口和Trunk端口
- C#实现.Net对邮件进行DKIM签名和验证,支持附件,发送邮件签名后直接投递到对方服务器(无需己方邮件服务器)
- eclipse maven插件问题:error occurred while automatically activating bundle org.eclipse.m2e.core.ui (525)
- freeswitch如何播放语音验证码(esl方式)