复数四则运算(PTA)
本题要求编写程序,计算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)相关推荐
- PTA 7-36 复数四则运算(详解)
前言:本期是关于复数四则运算的具体解法,今天你c了吗? 题目: 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i ...
- python【蓝桥杯vip练习题库】ADV-120 6-17复数四则运算
试题 算法提高 6-17复数四则运算 资源限制 时间限制:1.0s 内存限制:512.0MB 设计复数库,实现基本的复数加减乘除运算. 输入时只需分别键入实部和虚部,以空格分割,两个复数之间用运算符分 ...
- 复数四则运算 (15 分)
7-76 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...
- C语言 复数四则运算
复数四则运算 题目描述: 要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证 ...
- 7-36 复数四则运算 (15 分)【简化版】
7-36 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...
- 复数四则运算(Web)
界面如下图所示 输入界面 <%@ page language="java" contentType="text/html; charset=UTF-8"p ...
- C语言函数——复数四则运算
C语言函数--复数四则运算 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题 ...
- 7-5 复数四则运算
题目 7-5 复数四则运算 分数 25 作者 乔林 单位 清华大学 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b ...
- 7-3 复数四则运算
7-3 复数四则运算 (15分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚 ...
最新文章
- 低版本不能使用php 命令,创建软链接
- golang x509包 数字证书相关介绍
- 富文本框让最大四百像素_TinyMCE 富文本编辑器 ━━ 基本配置
- 07--MySQL自学教程:DQL(Data Query Language:数据库查询语言)简介、基础查询、条件查询、模糊查询以及排序(一)
- Avalonia跨平台入门第九篇之控件置顶和置底
- 连接查询_左连接/右连接/全连接的区别
- 金蝶云拿下客户满意度第一,中国SaaS企业觅得“后发先至”良机
- __asm___错误:“”前应有'=',',',',','asm'或'_attribute_'
- 前端_JavaScript_Vue
- tm图像融合编程matlab,遥感习题
- 一个可以接到“为所欲为”的成语接龙生成器
- win10休眠_Win10关机后一动键盘就开机怎么解决
- 作文 我眼中的计算机1000字,我眼中的自己作文范文1000字(精选6篇)
- 第五项修炼与架构师感想
- Leco题目:无重复字符的最长子串
- JDK下载应该选择哪个版本?教你选择最好的JDK版本
- 通读c++ primer
- 【photoshop】笔记(四)之修补工具
- OSChina 周二乱弹 ——不许抽烟了,不然就分手!
- 资源池实时信息监控视图-相关 GUC 参数