1051. 复数乘法 (15)
来源:互联网 发布:石油天然气文献数据库 编辑:程序博客网 时间:2024/06/06 18:31
1051. 复数乘法 (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
思路
调用math函数计算,注意double的精度,应该把足够接近-0的改为0。
代码
#include <stdio.h>#include <stdlib.h>#include <math.h>int main(void){ double r1,p1,r2,p2,sum1,sum2; scanf("%lf %lf %lf %lf",&r1,&p1,&r2,&p2); sum1=r1*r2*cos(p1+p2); sum2=r1*r2*sin(p1+p2); if((sum1<0&&sum1>-0.005)||sum1==-0)sum1=0; if((sum2<0&&sum2>-0.005)||sum2==-0)sum2=0; printf("%.2lf%+.2lfi",sum1,sum2); 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)
- 吉布斯抽样
- 看懂物联网未来发展的趋势
- Java交换排序————冒泡排序及快速排序
- rgb和Lab,rgb和hsl的色彩空间转换
- 化学品问题(组合数学)
- 1051. 复数乘法 (15)
- [NOTE] Oracle官网JDK下载路径(持续更新)
- 第17章 ioctl操作
- Intellij IDEA 出现“Usage of API documented as @since 1.7+”的解决办法
- test
- 问题排除:RecyclerView添加分割线后,每次下拉刷新 Item与分割线间都会增加间距。
- Spring中<context:annotation-config/>的作用
- ios 随机数生成
- RabbitMQ(三)——Publish/Subscribe