1051. 复数乘法 (15)
来源:互联网 发布:c语言常用数学函数 编辑:程序博客网 时间:2024/04/29 16:07
- 复数乘法 (15)
复数可以写成(A + Bi)的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i2 = -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<stdio.h>#include<math.h>int main(){ double R1,R2,P1,P2,A,B,R,P; scanf("%lf %lf %lf %lf",&R1,&P1,&R2,&P2); R=R1*R2; P=P1+P2; A=R*cos(P); B=R*sin(P); if(fabs(A) < 0.005) A = 0;//因为%.2lf输出是按四舍五入保留两位小数的,因此若A为负,且绝对值小于0.005 //时,输出会以-0.00形式输出,格式就不对了,这一点很隐蔽,很容易出错 if(fabs(B) < 0.005) B = 0; if(B<0){ printf("%.2lf-%.2lfi",A,-B); }else{ printf("%.2lf+%.2lfi",A,B); } return 0;}
0 0
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 1051. 复数乘法 (15)
- 循环队列
- 知识库--Sessions(48)
- 2016-12-09学习内容
- [51nod 1527]城堡迷阵
- C
- 1051. 复数乘法 (15)
- 通过nfs挂载根文件系统
- android动画学习(一)
- Android 权限
- ios学习(十五)微博布局
- FindBugs:简单介绍与使用
- 进程间通信方式
- Uboot 中*getenv 、getenv_r 和env_get_char函数
- kvm 安装虚拟机