复数

1051 复数乘法 (15 分)

◇◆丶佛笑我妖孽 提交于 2019-12-01 05:58:45
复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i​2​​=−1;也可以写成极坐标下的指数形式 (R×e​(Pi)​​),其中 R 是复数模,P 是辐角,i 是虚数单位,其等价于三角形式 (R(cos(P)+isin(P))。 现给定两个复数的 R 和 P,要求输出两数乘积的常规形式。 输入格式: 输入在一行中依次给出两个复数的 R​1​​, P​1​​, R​2​​, P​2​​,数字间以空格分隔。 输出格式: 在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。 输入样例: 2.3 3.5 5.2 0.4 输出样例: -8.68-8.23i 分析: 1.这道题会用到一些数学知识; 2.输入输出的时候最好用scanft,printf,不容易出错。 AC代码: // B51.cpp : Defines the entry point for the console application. // #include <iostream> #include <stdio.h> #include <math.h> # define EPSILON 0.01 using namespace std; int main() { double r1, r2,

PAT --- 1051.复数乘法 (15 分)

余生颓废 提交于 2019-12-01 05:58:35
1051 复数乘法 (15 分) 复数可以写成 (A+Bi)(A + Bi) ( A + B i ) 的常规形式,其中 AA A 是实部, BB B 是虚部, ii i 是虚数单位,满足 i2=−1i^2 = -1 i ​ 2 ​ ​ = − 1 ;也可以写成极坐标下的指数形式 (R×e(Pi))(R\times e^{(Pi)}) ( R × e ​ ( P i ) ​ ​ ) ,其中 RR R 是复数模, PP P 是辐角, ii i 是虚数单位,其等价于三角形式 (R(cos(P)+isin(P))(R(\cos (P) + i \sin (P)) ( R ( cos ( P ) + i sin ( P ) ) 。 现给定两个复数的 RR R 和 PP P ,要求输出两数乘积的常规形式。 输入格式: 输入在一行中依次给出两个复数的 R1R_1 R ​ 1 ​ ​ , P1P_1 P ​ 1 ​ ​ , R2R_2 R ​ 2 ​ ​ , P2P_2 P ​ 2 ​ ​ ,数字间以空格分隔。 输出格式: 在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。 输入样例: 2.3 3.5 5.2 0.4 输出样例: -8.68-8.23i 思路 此题为简单的数学计算题

1051 复数乘法 (测试点2,3)

孤街浪徒 提交于 2019-12-01 05:58:17
1051 复数乘法 (15 分) 复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i​2​​=−1;也可以写成极坐标下的指数形式 (R×e​(Pi)​​),其中 R 是复数模,P 是辐角,i 是虚数单位,其等价于三角形式 (R(cos(P)+isin(P))。 现给定两个复数的 R 和 P,要求输出两数乘积的常规形式。 输入格式: 输入在一行中依次给出两个复数的 R​1​​, P​1​​, R​2​​, P​2​​,数字间以空格分隔。 输出格式: 在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。 输入样例: 2.3 3.5 5.2 0.4 输出样例: -8.68-8.23i 算法思想: 考察数学能力,极坐标下的复数乘法法则是 模相乘,幅角相加。 而测试点2和3考察的是细节,按题目要求输出两位小数精度的结果,如果直接在printf里面用 %.2f输出的话,当-0.04<x<0时,会输出-0.00,显然出错了,故需手动归零。(真是一杯茶一包烟一道算法写一天,这个细节就花了半个小时 = =!) /***************2019.5.9-18:40-19:25***********/ //B1051 复数乘法 45min /

1051 复数乘法 (15)(15 分)

寵の児 提交于 2019-12-01 05:58:01
1051 复数乘法 (15)(15 分) 复数可以写成(A + Bi)的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i^2^ = -1;也可以写成极坐标下的指数形式(R*e^(Pi)^),其中R是复数模,P是辐角,i是虚数单位,其等价于三角形式 R(cos(P) + isin(P))。 现给定两个复数的R和P,要求输出两数乘积的常规形式。 输入格式: 输入在一行中依次给出两个复数的R1, P1, R2, P2,数字间以空格分隔。 输出格式: 在一行中按照“A+Bi”的格式输出两数乘积的常规形式,实部和虚部均保留2位小数。注意:如果B是负数,则应该写成“A-|B|i”的形式。 输入样例: 2.3 3.5 5.2 0.4 输出样例: -8.68-8.23i #include<iostream> #include<cmath> using namespace std ; int main() { double r1,p1,r2,p2,a,b; scanf ( "%lf%lf%lf%lf" ,&r1,&p1,&r2,&p2); a=r1*r2* cos (p1+p2); b=r1*r2* sin (p1+p2); if (a+ 0.005 >= 0 &&a< 0 ) printf ( "0.00" ); else printf ( "%.2f" ,a); if (b>= 0 )

Python 中的复数问题

时光毁灭记忆、已成空白 提交于 2019-11-30 10:55:42
# 前言 博主在复习试题时,发现一道复数问题 # 问题 关于 Python 的复数类型,以下选项中描述错误的是 A 复数的虚数部分通过后缀 “J”或者“j”来表示 B 对于复数 z,可以用 z.real 获得它的实数部分 C 对于复数 z,可以用 z.imag 获得它的实数部分 D 复数类型表示数学中的复数 正确答案: C 首先我们来明确一下什么是复数: 复数在数学上面的定义是由实数部分和虚数部分所组成的数,形如a+bj . 其中a、b为实数,j为“虚数单位”,j 的平方等于-1.a、b分别叫做复数a+bj的实部和虚部。 下面让我们在Python中定义一个复数:real + imag(虚部的单位可以是j或者J) a = 6 + 0.6j # 输出这个复数a print(a) # 获取实部 print(a.real) # 获取虚部 print(a.imag) # 获取该复数的共轭复数 print(a.conjugate()) # 让我们通过complex函数来定义一个复数 a = complex(1, 2) b = complex(1) c = complex("1") d = complex("1+2j") # 运行结果 # 人之为学,不进则退。 来源: https://www.cnblogs.com/walxt/p/11580070.html

P41数据类型,数值,布尔值,字符串简介

半世苍凉 提交于 2019-11-30 01:34:28
数据运算:数据类型初识:1.数字 1.整形,能表示2**30次方 >>>2**30 >>>type(2**30) 1073741824(没有L) <type.(int)> (1)整数:int(integer) #整数分为两种:整形,长整形(在PY3中已经不区分整形和长整形,统一都叫整形) 2.长整形,不能表示2**30次方以上 >>>2**31 >>>type(2**31) 2147483648L <type.(long)> (2)浮点数:float #即带有小数的数字,占8个字节 例子:2.3 (3)复数complex #复数由实数部分和虚数部分组成,一般形式为X+Yj, #其中的X为复数的实数部分,Y为复数的虚数部分,这里的X和Y都是实数 例子:(5+4j),(2.3+4.2j) (4)布尔值 #只有2种状态,分别是: 真(True) 假(False)2.字符串(计算机中,一切皆为对象) (一切对象,皆可分类) #变量.isdigit() # 来源: https://www.cnblogs.com/Black-sail/p/11544121.html

python—基础—数据类型

倾然丶 夕夏残阳落幕 提交于 2019-11-29 15:08:00
1.数字 整数 int(integer) Python2 区分整型与长整型 整型 长整型 python3 已经不区分整型与长整型,统一叫整型 浮点型 float(带小数点的数字等) 复数 complex (复数由实数部分和虚数部分组成,例:X+YJ,其中Y是复数 的的虚数部分,这里的X和Y都是实数) 2.布尔值 真和假 0和1 真 true 假 false 3.字符串 salary.isdigit() 计算机中,一切皆为对象。 世界万物,皆为对象,一切对象皆可分类。 来源: https://blog.csdn.net/jia1083661/article/details/100673595

PAT Basic 1051 复数乘法 (15 分)

一个人想着一个人 提交于 2019-11-28 14:41:53
复数可以写成 ( 的常规形式,其中 A 是实部, B 是虚部, i 是虚数单位,满足 1;也可以写成极坐标下的指数形式 (,其中 R 是复数模, P 是辐角, i 是虚数单位,其等价于三角形式 (。 现给定两个复数的 R 和 P,要求输出两数乘积的常规形式。 输入格式: 输入在一行中依次给出两个复数的 R ​ 1 ​​, P ​ 1 ​​, R ​ 2 ​​, P ​ 2 ​​,数字间以空格分隔。 输出格式: 在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。 输入样例: 2.3 3.5 5.2 0.4 输出样例: -8.68-8.23i #include <iostream> #include <cmath> using namespace std; int main() { double a,ai,b,bi; cin>>a>>ai>>b>>bi; double val=a*b*cos(ai+bi); double vali=a*b*sin(ai+bi); if(fabs(val)<0.01) val=0; if(fabs(vali)<0.01) vali=0; printf("%.2f",val); if(vali>=0) cout<<"+"; printf("%.2fi",vali);

闲话复数(2)——欧拉公式

烈酒焚心 提交于 2019-11-28 11:03:58
  原文链接 | https://mp.weixin.qq.com/s/jdZx1FX3MpG9XzB1rMJfTQ   欧拉公式被誉为“宇宙第一公式”,是大名鼎鼎的莱昂哈德·欧拉提出的。这位老大哥提出了很多著名的公式和定理,我们在RSA原理中遇到的欧拉函数就是他提出来的,还有图论中那个著名的七桥问题,也是欧拉提出的。      相关阅读:    闲话复数(1) 复数和复平面    密码疑云 (2)——RSA加密机制需要的数学知识    密码疑云 (3)——详解RSA的加密与解密    单变量微积分30——幂级数和泰勒级数   1748年,欧拉在洛桑出版的《Introduction》中第一次出现了一个等式:   这就欧拉恒等式。等式的奇妙之处在于,它将数学中最重要的几个常数联系在一起:两个无理数,自然对数e和圆周率π;两个最简单的常数,1和0;还有单位虚数 i。   欧拉到底是基于什么样的脑回路写下了这个等式? 欧拉公式   预理解欧拉恒等式,必先理解欧拉公式。欧拉公式的形式很简单: 欧拉公式的由来   我们总说站在巨人的肩膀上,其实巨人也是站在另一个巨人的肩膀上,欧拉最早是通过泰勒公式观察出欧拉公式的,把ex在x0=0点展开:   貌似得到了两个更复杂的无穷级数,其实这两个大家伙正是余弦和正弦的泰勒展开式。根据泰勒公式:   现在eiθ可以变得简单了:   当θ

in+sb's+基数词的复数形式|UFO|the minutes|

给你一囗甜甜゛ 提交于 2019-11-27 19:55:24
Hawking became world-famous in ________. A. his thirties in the 1970's B. the thirties in his 1970 C. his 30s in 1970's D. the thirties during the 1970 题目解析 考查数词表示时间的用法。此句意思是:二十世纪七十年代,也就是霍金三十多岁时他出名了。“在哪个世纪哪个年代”用in+the+年份s或年份's来表示,年份后加s或's,表示“十年时间”。“ in+sb's+基数词的复数形式 ”表示“在某人几十多岁的时候”,所以选A。 In the USA in 1967, a man reported ________ UFO (unidentified flying object). A. a B. an C. the D. × 题目解析 考查冠词用法。此句意思是:在1967年的美国,有人报告了不明飞行物。在这里表示不具体的某物。尽管UFO的首字母U是元音字母,但其发音以辅音\j\开头,所以选A。 正确答案是: A We read through ________ of the last meeting. A. a minute B. the minute C. the minutes D. minutes 题目解析 考查名词的数。此句意思是