专栏首页刷题笔记1051 复数乘法 (15 分)

1051 复数乘法 (15 分)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/shiliang97/article/details/100124778

1051 复数乘法 (15 分)

复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i​2​​=−1;也可以写成极坐标下的指数形式 (R×e​(Pi)​​),其中 R 是复数模,P 是辐角,i 是虚数单位,其等价于三角形式 (R(cos(P)+isin(P))。

现给定两个复数的 R 和 P,要求输出两数乘积的常规形式。

输入格式:

输入在一行中依次给出两个复数的 R​1​​, P​1​​, R​2​​, P​2​​,数字间以空格分隔。

输出格式:

在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。

输入样例:

2.3 3.5 5.2 0.4

输出样例:

-8.68-8.23i

15分的题,读半天愣是没读懂题,看的柳婼的,....最后过了

1.坑就是算值,

2.第二个是浮点数 输出时,判断 0 需要用范围去判断

#include<iostream>
#include<cmath>
using namespace std; 
int main(){
	double a,ai,b,bi,A,B;
	cin>>a>>ai>>b>>bi;
	A=a*b*cos(ai)*cos(bi)-a*b*sin(ai)*sin(bi);
	B=a*b*cos(ai)*sin(bi)+a*b*sin(ai)*cos(bi);
	if (A + 0.005 >= 0 && A < 0)
        printf("0.00");
    else
        printf("%.2f", A);
    if(B >= 0)
        printf("+%.2fi", B);
    else if (B + 0.005 >= 0 && B < 0)
        printf("+0.00i");
    else
        printf("%.2fi", B);
    return 0;
}

画了个图,大概是这么回事,给的你是向量的长度和角度,乘积算的时候可以先转化在坐标轴上,然后再算再转换常规

;

推导,Xa*Xb+Ya*Yb=R*R;

R*COS(P)=X;

R*SIN(P)=Y;

(R(cos(P)+isin(P)) 实部:a=r1*r2*cos(p1+p2) 虚部:b=r1*r2*sin(p1+p2)这个我现在还是有点晕....

r1(cos(p1)+isin(p1))*r2(cos(p2)+isin(p2))

=r1*r2(cos(p1)*cos(p2)+(i*i)sin(p1)*sin(p2))+r1*r2*i(cos(p1)*sin(p2)+sin(p1)*cos(p2));

这回懂了,主要还是数学原理

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 7-2 到底有多二

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    韩旭051
  • java入门踩的坑2 【数据库快速入门】2019年8月11日

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    韩旭051
  • 【LeetCode】747. Largest Number At Least Twice of Others

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。 ...

    韩旭051
  • DVWA系列之3 medium级别SQL

    将“DVWA Security”设置为medium中等级别,首先点击右下角的“View Source”查看此时的网页源码,主要观察与low级别的区别。

    用户2398817
  • Git使用技巧(三)– 通过GIT提交查询日志

    这样我们会得到所用当前项目中所有git账户提交的日志内容、日期等信息。 同时我们也可以通过某个git账户来查看日志:

    用户2475223
  • 用 Python 实现你的量化交易策略

    Python 的学习者中,有相当一部分是冲着爬虫去的。因为爬虫可以帮你解决很多工作和生活中的问题,节约你的生命。不过 Python 还有一个神秘而有趣的应用领域...

    Crossin先生
  • Java神奇lombok创建实体

    Lombok对于Java开发者来说应该是比较中意的,Lombok框架提供了很多编码遍历,但是也降低了代码的阅读力。下面我们看看在Idea开发工具中该怎么使用Lo...

    JavaEdge
  • S-shortcodes:WordPress短代码形式美化框插件下载

    S-shortcodes 短代码插件是Jeff在一款国外短代码插件的基础上进行二次开发而来的,相对应原插件,去除了自认为鸡肋的一些特效,改进精简了相关代码,更为...

    Jeff
  • java学习之stringbuffer和string之间的转换

    吾爱乐享
  • Java并发编程-各种锁

    来 源:https://www.cnblogs.com/huangjuncong/p/8542008.html

    一个优秀的废人

扫码关注云+社区

领取腾讯云代金券