首页 > 其他分享 >1051 复数乘法

1051 复数乘法

时间:2024-04-18 16:22:05浏览次数:16  
标签:p2 1051 p1 r1 r2 double 复数 b2 乘法

记录一下问题。
v1(13分)

#include <bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f3f;
#define ll long long
int main(){
	double r1,p1,r2,p2;
	cin>>r1>>p1>>r2>>p2;
    double a1=r1*cos(p1);
    double b1=r1*sin(p1);
    double a2=r2*cos(p2);
    double b2=r2*sin(p2);
    
    double c1=a1*a2-b1*b2;
    double c2=a1*b2+b1*a2;
    if(c2<0){
    	printf("%.2lf-%.2lfi",c1,fabs(c2));
	}else{
		printf("%.2lf+%.2lfi",c1,c2);
	}
	return 0;
}

修正,

#include <bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f3f;
#define ll long long
int main(){
	double r1,p1,r2,p2;
	cin>>r1>>p1>>r2>>p2;
    double a1=r1*cos(p1);
    double b1=r1*sin(p1);
    double a2=r2*cos(p2);
    double b2=r2*sin(p2);
    
    double c1=a1*a2-b1*b2;
    double c2=a1*b2+b1*a2;
    if(fabs(c1)<0.01) c1=0;
    if(fabs(c2)<0.01) c2=0;
    if(c2<0){
    	printf("%.2lf-%.2lfi",c1,fabs(c2));
	}else{
		printf("%.2lf+%.2lfi",c1,fabs(c2));
	}
	return 0;
}

标签:p2,1051,p1,r1,r2,double,复数,b2,乘法
From: https://www.cnblogs.com/chengyiyuki/p/18143752

相关文章

  • 卷积/池化、全连接、矩阵乘法/行列式乘法
    卷积https://zhuanlan.zhihu.com/p/76606892不考虑padding填充input矩阵,左边是卷积核,右边是输入:\[\left[\begin{matrix}1&2\\3&4\\\end{matrix}\right]*\left[\begin{matrix}11&22&33\\44&55&66\\77&88&99......
  • Oracle数据表如何保留一条重复数据
    1使用rowid使用rowid,rowid是Oracle中每一行的唯一标识符,可以使用以下语句来删除重复数据,保留一条:deletefromyour_tablewhererowidnotin(selectmin(rowid)fromyour_tablegroupbyduplicate_columns);--其中,your_table是表名,duplicate_columns是用于判断......
  • 移位相加乘法器
      在硬件设计中,乘法器是非常重要的一个器件,乘法器的种类繁多,常见的有并行乘法器、移位相加乘法器和查找表乘法器,并行乘法器的实现非常简单,在Verilog中只需要通过*实现,若要进行有符号的乘法,需使用系统函数$signed。查找表乘法器实际上是先将乘法的计算结果提前算好,这样就可以......
  • 复数域傅里叶级数
    复数域傅里叶级数由欧拉公式:\[e^{i\theta}=cos(\theta)+isin(\theta)\]那么正余弦函数可以表示为:\[cos(n\omegat)=\frac{e^{in\omegat}+e^{-in\omegat}}{2}\\sin(n\omegat)=\frac{e^{in\omegat}-e^{-in\omegat}}{2i}\]将上式代入傅里叶级数可得:\[f(t......
  • 【模板】任意模数多项式乘法:三模 NTT
    前置知识https://www.cnblogs.com/caijianhong/p/template-crt.htmlhttps://www.cnblogs.com/caijianhong/p/template-fft.html题目描述任意模数多项式乘法solution首先我们打开https://blog.miskcoo.com/2014/07/fft-prime-table这篇文章找到\(998244353\)附近的几个质......
  • 【ZZULIOJ】1051: 平方根的和(Java)
    目录题目描述输入输出样例输入 Copy样例输出 Copycode题目描述数列的定义如下:数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。输入由两个整数item(item<10000)和n(n<1000)组成,item和n的含义如前所述。输出输出该数列的和,占一行,要求精度保留2位......
  • ZCMU-1051
    比较来说不太难其实,当然找到一定的公式这与前面的1033相识,都会用到f(i,j)=f(i-1,j)+f(i-1,j-1)我们可以先从小部分看出来,一层可以整体或者两部分,在面对第i层看前面i-1层中分成j-1分和j分,但是又因为自己可以分成分开与不分开所以要用到三维数组,分别放置不分开与分开我觉得......
  • 复数 | 思维导图
    前言使用方法:如果想得到更好的显示效果,可以点击全屏按钮,已经实现电脑端、手机端的适配,效果很好;电视端没有实现适配,Ipad端的适配没有测试;思维导图全屏......
  • 【复数值图像去噪】ADMM和超光谱宽带相位恢复中的光谱近邻算子,用于定量相位成像(Matlab
     ......
  • 矩阵乘法学习笔记
    可以用来加速dp,解决值域大的问题。$\text{Examples:}$P1962斐波那契数列和某个入门题很像,但值域扩大到了$[1,2^{63})$,当然不能暴力求解,考虑把$f_{n}$和$f_{n-1}$当成向量写在一起:\(\begin{bmatrix}f_{n}\\f_{n-1}\end{bmatrix}\),然后找出使下列等式......