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 分)相关推荐

  1. 复数四则运算 (15 分)

    7-76 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...

  2. 7-36 复数四则运算 (15 分)(python编写)

    本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式 ...

  3. 7-36 复数四则运算 (15分)

    一.题目要求 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为 ...

  4. 7-36 复数四则运算 (15 分)

    本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式 ...

  5. PTA C语言结构体 7-5 复数四则运算 (15 分)

    本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证C2不为0. 输出格式 ...

  6. 7-36 复数四则运算 (15分)【超级详细解析】

    #include <stdio.h> #include <math.h>double a1,b1,a2,b2; //使用double,可以使小数之间的计算更加精确 double ...

  7. #7-8 复数四则运算 (10分)

    ** #7-8 复数四则运算 (10分)** ** 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2 ...

  8. PTA-复数四则运算 (15 分)(最简写法)

    PTA-复数四则运算 (15 分) 像这种四则运算模拟,这样写最简单清晰了. #include <iostream> #include <cmath> #include < ...

  9. 7-3 复数四则运算

    7-3 复数四则运算 (15分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚 ...

  10. 7-32 复数四则运算

    7-32 复数四则运算 (15分) 文章目录 7-32 复数四则运算 (15分) 题目描述: 输入格式: 输出格式: 输入与输出样例: 思路分析: 代码: 测试样例点: 题目描述: 本题要求编写程序, ...

最新文章

  1. qt4如何读oracle,Qt4编程的控制MPlayer
  2. 虚幻4 控制台_鹅厂新手机游戏开测,虚幻4引擎开发战略游戏,能否超过率土之滨...
  3. spring-data-jpa 查询视图
  4. centos 6.2 升级后无法启动图形界面
  5. 项目实例:模十状态机与7段译码器显示系统,Quartus环境(文末附程序,百度文库里的)
  6. 基于微服务和Docker容器技术的PaaS云平台架构设计
  7. sourcetree提示无效路径_关于今明可转债申购的温馨提示
  8. 万能地图下载器下载谷歌卫星地图在ArcGIS中套合
  9. python多线程抢红包代码_python实现的抢红包程序代码
  10. matlab求二阶电路图,MATLAB实验MATLAB数值计算:二阶电路时域研究
  11. 2020年有寓意的领证日期_2020年领证的好日子-2020有寓意的领证日期【蜜匠婚礼】...
  12. jQuery手风琴菜单的制作
  13. Kd树实现knn算法(python)
  14. matlab中caitu_tiqu,Matlab平台基于颜色的车牌识别程序
  15. app卡在启动页面android,uni-app运行时卡在启动界面
  16. 机器学习---数据科学包-第4天
  17. Access端口和Trunk端口
  18. C#实现.Net对邮件进行DKIM签名和验证,支持附件,发送邮件签名后直接投递到对方服务器(无需己方邮件服务器)
  19. eclipse maven插件问题:error occurred while automatically activating bundle org.eclipse.m2e.core.ui (525)
  20. freeswitch如何播放语音验证码(esl方式)

热门文章

  1. struts2+spring+hibernte整合示例
  2. 设计:抽象类类还是接口
  3. UVa 1252 (状压DP + 记忆化搜索) Twenty Questions
  4. 【转载】8天学通MongoDB——第八天 驱动实践
  5. 65 年来,全英国向他道歉三次
  6. 机器学习面试- Scikit-learn
  7. 7.2 GaussianMixture实战
  8. python基础9-常见难点
  9. JAVA IO中的设计模式
  10. 瞥一瞥AI,撩一撩算法