1051. 复数乘法 (15)
2016-03-12 22:21
274 查看
1051. 复数乘法 (15)
时间限制400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
复数可以写成(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,p1,r2,p2,r3,p3,a,b;
scanf("%lf %lf %lf %lf",&r1,&p1,&r2,&p2);
r3=r1*r2;
p3=p1+p2;
a=r3*cos(p3);
b=sqrt(r3*r3-a*a);
if(sin(p3)<0)
{
printf("%.2f-%.2fi",a,b);
}else
printf("%.2f+%.2fi",a,b);
return 0;
}
相关文章推荐
- JavaScript 中类的实现 (js中的对象)
- HDU 5641 King's Phone 模拟
- 软件工程实验一 复利计算
- MVC5 条件查询异步刷新
- 利用ESXI-Customizer制作定制化的ESXI
- Info.plist与Prefix.pch修改文件位置遇到的问题及解决方法
- 微软官方提供的免费正版 Windows 8.1/Win10/7/XP/Vista 操作系统虚拟机镜像下载
- Python的多线程和多进程模块对比测试
- 8.定制new和delete
- 多线程同步的原理
- 深入理解JVM—JVM内存模型
- 用户、组及权限管理
- 内核配置与裁剪浅析
- Java学习
- iscroll 5 中文API
- 第二周感悟
- ok6410的madplay配置
- 30道四则运算<2>单元测试
- 【HDU-1863】畅通工程(最小生成树prim)
- Java泛型通配符super使用Demo