复数运算法则

复数学习笔记1

为君一笑 提交于 2020-03-18 11:53:14
复数有毒。。。(不过貌似数学得学) 定义 在实数域上定义二元有序对z=(a,b),并规定有序对之间有运算"+"、"×" (记z 1 =(a,b),z 2 =(c,d)): z 1 + z 2 =(a+c,b+d) z 1 × z 2 =(ac-bd,bc+ad) 容易验证,这样定义的有序对全体在有序对的加法和乘法下成一个域,并且对任何复数z,有 z=(a,b)=(a,0)+(0,1)×(b,0) 令f是从实数域到复数域的映射,f(a)=(a,0),则这个映射保持了实数域上的加法和乘法,因此实数域可以嵌入复数域中,可以视为复数域的子域。 记(0,1)=i,则根据我们定义的运算,(a,b)=(a,0)+(0,1) × (b,0)=a+bi,i × i=(0,1) × (0,1)=(-1,0)=-1,这就只通过实数解决了虚数单位i的存在问题。 概念 形如 的数称为复数,其中规定i为虚数单位,且 (a,b是任意实数) 我们将复数 中的实数a称为复数z的实部,记作Rez=a,实数b称为复数z的虚部,记作 Imz=b。 当a=0且b≠0时,z=bi,我们就将其称为 纯虚数 。 复数的集合用 C 表示,实数的集合用 R 表示,显然, R 是 C 的真子集。 复数集是无序集,不能建立大小顺序。 复数的模 对于复数 ,它的模 运算法则 加法法则 几何意义:坐标为a,b代表a+bi

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 /