1051. 复数乘法 (15)
来源:互联网 发布:局域网网络行为管理 编辑:程序博客网 时间:2024/04/29 16:28
复数可以写成(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
注意当得到复数在0到-0.05之间时,根据题意四舍五入应为0,而%0.2lf直接输出会是-0;
#include <stdio.h>#include <math.h>int main(){ double R1,P1,R2,P2; double A,B; int flag = 0; scanf("%lf%lf%lf%lf",&R1,&P1,&R2,&P2); A = R1*R2*cos(P1+P2); B = R1*R2*sin(P1+P2); if(A<0&&A>-0.005) { A = 0; } if(B<0&&B>-0.005) { B = 0; } B<0 ? printf("%.2lf-%.2lfi",A,fabs(B)) : 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)
- 翻转问题(开关)入门——POJ3276, POJ3279
- 【atcoder 10】【博弈论+树形dp】【对一棵树每次从棋子所在节点移走一个石头,将棋子移到与当前节点相邻的节点】
- Ethtool 命令用法
- CSU-1261
- RxJava学习总结4
- 1051. 复数乘法 (15)
- leecode 解题总结:59. Spiral Matrix II
- CSU-1262
- Putty使用密钥进行自动登录的一些经验
- UVA 1349 Optimal Bus Route Design(最小权完美匹配)
- M--二分查找(递归)
- 百度地图 定位
- 1052. 卖个萌 (20)
- 第一篇博客