7-12 复数四则运算 (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
复数除法:(a+bi)/(c+di)=(ac+bd)/(c2+d2) +((bc-ad)/(c2+d2))i
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cmath>
 4 using namespace std;
 5
 6 //小数1位
 7 int judge(double x)
 8 {
 9     return fabs(x)<0.05?0:1;
10 }
11
12 void solve(double e,double f)
13 {
14     if(judge(e)==0&&judge(f)==0){
15         printf("0.0\n");
16     }
17     else if(judge(e)==0){
18         printf("%.1fi\n",f);
19     }
20     else if(judge(f)==0){
21         printf("%.1f\n",e);
22     }
23     else{
24         printf("%.1f%c%.1fi\n",e,f<0?'-':'+',fabs(f));
25     }
26 }
27
28 int main()
29 {
30     double a,b,c,d,e,f;
31     scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
32     printf("(%.1f%c%.1fi) + (%.1f%c%.1fi) = ",a,b<0?'-':'+',fabs(b),c,d<0?'-':'+',fabs(d));
33     e=a+c;
34     f=b+d;
35     solve(e,f);
36     printf("(%.1f%c%.1fi) - (%.1f%c%.1fi) = ",a,b<0?'-':'+',fabs(b),c,d<0?'-':'+',fabs(d));
37     e=a-c;
38     f=b-d;
39     solve(e,f);
40     printf("(%.1f%c%.1fi) * (%.1f%c%.1fi) = ",a,b<0?'-':'+',fabs(b),c,d<0?'-':'+',fabs(d));
41     e=a*c-b*d;
42     f=a*d+b*c;
43     solve(e,f);
44     printf("(%.1f%c%.1fi) / (%.1f%c%.1fi) = ",a,b<0?'-':'+',fabs(b),c,d<0?'-':'+',fabs(d));
45     e=(a*c+b*d)/(c*c+d*d);
46     f=(b*c-a*d)/(c*c+d*d);
47     solve(e,f);
48     return 0;
49 }

转载于:https://www.cnblogs.com/ChangeG1824/p/10451592.html

复数四则运算(PTA)相关推荐

  1. PTA 7-36 复数四则运算(详解)

    前言:本期是关于复数四则运算的具体解法,今天你c了吗? 题目: 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i ...

  2. python【蓝桥杯vip练习题库】ADV-120 6-17复数四则运算

    试题 算法提高 6-17复数四则运算 资源限制 时间限制:1.0s 内存限制:512.0MB 设计复数库,实现基本的复数加减乘除运算. 输入时只需分别键入实部和虚部,以空格分割,两个复数之间用运算符分 ...

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

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

  4. C语言 复数四则运算

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

  5. 7-36 复数四则运算 (15 分)【简化版】

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

  6. 复数四则运算(Web)

    界面如下图所示 输入界面 <%@ page language="java" contentType="text/html; charset=UTF-8"p ...

  7. C语言函数——复数四则运算

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

  8. 7-5 复数四则运算

    题目 7-5 复数四则运算 分数 25 作者 乔林 单位 清华大学 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b ...

  9. 7-3 复数四则运算

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

最新文章

  1. 低版本不能使用php 命令,创建软链接
  2. golang x509包 数字证书相关介绍
  3. 富文本框让最大四百像素_TinyMCE 富文本编辑器 ━━ 基本配置
  4. 07--MySQL自学教程:DQL(Data Query Language:数据库查询语言)简介、基础查询、条件查询、模糊查询以及排序(一)
  5. Avalonia跨平台入门第九篇之控件置顶和置底
  6. 连接查询_左连接/右连接/全连接的区别
  7. 金蝶云拿下客户满意度第一,中国SaaS企业觅得“后发先至”良机
  8. __asm___错误:“”前应有'=',',',',','asm'或'_attribute_'
  9. 前端_JavaScript_Vue
  10. tm图像融合编程matlab,遥感习题
  11. 一个可以接到“为所欲为”的成语接龙生成器
  12. win10休眠_Win10关机后一动键盘就开机怎么解决
  13. 作文 我眼中的计算机1000字,我眼中的自己作文范文1000字(精选6篇)
  14. 第五项修炼与架构师感想
  15. Leco题目:无重复字符的最长子串
  16. JDK下载应该选择哪个版本?教你选择最好的JDK版本
  17. 通读c++ primer
  18. 【photoshop】笔记(四)之修补工具
  19. OSChina 周二乱弹 ——不许抽烟了,不然就分手!
  20. 资源池实时信息监控视图-相关 GUC 参数

热门文章

  1. LeetCode笔记:Biweekly Contest 81
  2. 2014阿里巴巴校园招聘笔试题-----研发工程师
  3. 【C语言】数据结构实验报告一
  4. 程序员画图两大神器,贴心老
  5. 动态扫描数码管显示_总结
  6. PHPMailer不能连接SMTP服务器的两种常见原因(Could not connect to SMTP host)
  7. TinyXML(TinyXPath) 使用总结
  8. 你不知道的云南隐藏景点
  9. 查询S2学员考试成绩信息
  10. 【21天学习挑战】经典算法之【冒泡排序】