当前位置:网站首页>1051 Multiplication of Complex Numbers (15 points)
1051 Multiplication of Complex Numbers (15 points)
2022-08-11 07:47:00 【dumb bit】
题目要求:
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//輸入
Scanner scanner = new Scanner(System.in);
double r1 = scanner.nextDouble();
double p1 = scanner.nextDouble();
double r2 = scanner.nextDouble();
double p2 = scanner.nextDouble();
double a = r1 * Math.cos(p1);
double b = r1 * Math.sin(p1);
double c = r2 * Math.cos(p2);
double d = r2 * Math.sin(p2);
//(a+bi)*(c+di) = ac + adi +bci -bd = (ac-bd) + (ad+bc)i
double s = a * c - b * d;
String sb = "-0.00".equals(String.format("%.2f",s)) ? "0.00" : String.format("%.2f",s);
double x = a * d + b * c;
String xb = x >= 0 ? (String.format("+%.2fi", x)) : (String.format("%.2fi", x));
if ("-0.00i".equals(xb)) {
xb = "+0.00i";
}
System.out.println(sb + xb);
}
}
结果:
边栏推荐
猜你喜欢
Redis源码-String:Redis String命令、Redis String存储原理、Redis字符串三种编码类型、Redis String SDS源码解析、Redis String应用场景
下一代 无线局域网--强健性
1688 product interface
Shell:三剑客之awk
radix-4 FFT principle and C language code implementation
prometheus学习5altermanager
基于FPGA的FIR滤波器的实现(5)— 并行结构FIR滤波器的FPGA代码实现
opencv实现数据增强(图片+标签)平移,翻转,缩放,旋转
JD.com product details API call example explanation
1036 跟奥巴马一起编程 (15 分)
随机推荐
囍楽云任务源码
【Pytorch】nn.ReLU(inplace=True)
pytorch,numpy两种方法实现nms类间+类内
【sdx62】XBL设置共享内存变量,然后内核层获取变量实现
Service的两种启动方式与区别
Daily sql-statistics of the number of professionals (including the number of professionals is 0)
Waldom Electronics宣布成立顾问委员会
6月各手机银行活跃用户较快增长,创半年新高
2022-08-10 Group 4 Self-cultivation class study notes (every day)
opencv实现数据增强(图片+标签)平移,翻转,缩放,旋转
1688 product interface
常见激活函数及其导数
【LaTex-错误和异常】\verb ended by end of line.原因是因为闭合边界符没有在\verb命令所属行中出现;\verb命令的正确和错误用法、verbatim环境的用法
动态代理学习
第一个C函数:如何实现板级初始化?
从 dpdk-20.11 移植 intel E810 百 G 网卡 pmd 驱动到 dpdk-16.04 中
SQL滑动窗口
golang fork 进程的三种方式
ROS 话题通信理论模型
Production and optimization of Unity game leaderboards