您的位置:首页 > 其它

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;

 

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: