PAT (Basic Level) Practice (中文)- 1051 复数乘法(15 分)

简介: PAT (Basic Level) Practice (中文)- 1051 复数乘法(15 分)

题目链接:点击打开链接

题目大意:略。


解题思路:

  • (a+bi)(c+di)=(ac-bd)+(bc+ad)i
  • R(cos(P)+i*sin(P))
  • double 判 0 技巧

AC 代码

#include<bits/stdc++.h>
#include<cmath>
#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f
#define MOD 1000000007
using namespace std;
typedef long long ll;
// (a+bi)(c+di)=(ac-bd)+(bc+ad)i.
// R(cos(P)+isin(P))
int main()
{
    double r1,p1,r2,p2,a,b,c,d,A,B;
    while(~scanf("%lf%lf%lf%lf",&r1,&p1,&r2,&p2))
    {
        a=r1*cos(p1), b=r1*sin(p1);
        c=r2*cos(p2), d=r2*sin(p2);
        A=a*c-b*d, B=b*c+a*d;
        if(A+0.005>=0&&A<0) printf("0.00");
        else printf("%.2f",A);
        if(B+0.005>=0&&B<0) printf("+0.00i\n");
        else if(B>0) printf("+%.2fi\n",B);
        else printf("%.2fi\n",B);
    }
    return 0;
}
目录
相关文章
|
C语言 C++
PAT (Basic Level) Practice (中文)1099 性感素数(20分)
“性感素数”是指形如 (p, p+6) 这样的一对素数。之所以叫这个名字,是因为拉丁语管“六”叫“sex”(即英语的“性感”)。(原文摘自 http://mathworld.wolfram.com/SexyPrimes.html) 现给定一个整数,请你判断其是否为一个性感素数。
161 0
|
人工智能 测试技术
PAT (Basic Level) Practice (中文) B1008 数组元素循环右移问题 (20 分)
PAT (Basic Level) Practice (中文) B1008 数组元素循环右移问题 (20 分)
106 0
PAT (Basic Level) Practice (中文) B1008 数组元素循环右移问题 (20 分)
|
测试技术
PAT (Basic Level) Practice (中文)1012 数字分类 (20 分)+易错测试点
PAT (Basic Level) Practice (中文)1012 数字分类 (20 分)+易错测试点
137 0
PAT (Basic Level) Practice (中文)1012 数字分类 (20 分)+易错测试点
PAT (Basic Level) Practice (中文) 1010 一元多项式求导 (25 分)
PAT (Basic Level) Practice (中文) 1010 一元多项式求导 (25 分)
106 0
|
存储 测试技术
PAT (Basic Level) Practice (中文) 1004 成绩排名 (20 分)
PAT (Basic Level) Practice (中文) 1004 成绩排名 (20 分)
94 0
|
C语言
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
125 0
|
算法
PAT (Basic Level) Practice (中文)1028. 人口普查(20分)
PAT (Basic Level) Practice (中文)1028. 人口普查(20分)
110 0
PAT (Basic Level) Practice (中文) 1036 跟奥巴马一起编程 (15 分) p89
PAT (Basic Level) Practice (中文) 1036 跟奥巴马一起编程 (15 分) p89
167 0
|
编译器
PAT (Basic Level) Practice (中文)- 1077 互评成绩计算(20 分)
PAT (Basic Level) Practice (中文)- 1077 互评成绩计算(20 分)
114 0
PAT (Basic Level) Practice (中文)- 1034 有理数四则运算(20 分)
PAT (Basic Level) Practice (中文)- 1034 有理数四则运算(20 分)
115 0