From e68337c482ca97a32dafdeb87c164f44378fb473 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 10 九月 2024 16:02:50 +0800
Subject: [PATCH] #fs
---
src/main/java/com/zy/asrs/utils/Utils.java | 35 +++++++++++++++++++++++++++++++++++
1 files changed, 35 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 0f8c14a..252823e 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -52,5 +52,40 @@
throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
}
+ public static void main(String[] args) {
+ double[] lev = RingThroughXY(183.0, 1830.0);
+ System.out.printf("鐐圭殑鍧愭爣涓�: (%.2f, %.2f)%n", lev[0], lev[1]);
+ }
+
+ public static double[] RingThroughXY(double a,double b) {
+// while (true){
+// if (b>=a){
+// b=b-a;
+// }else {
+// break;
+// }
+// }
+ double l = b/a;
+ // 宸茬煡鏁版嵁
+ double circumference = 314; // 鍦嗗懆闀�
+ double arcLength = 314*l; // 缁欏嚭鐨勫姬闀�
+
+ // 璁$畻鍦嗙殑鍗婂緞
+ double radius = circumference / (2 * Math.PI);
+
+ // 鍦嗗績鍧愭爣
+ double centerX = 50;
+ double centerY = 50;
+
+ // 姹傚姬搴�
+ double theta = arcLength / radius;
+
+ // 璁$畻鐐圭殑鍧愭爣
+ double x = 100-(centerX + radius * Math.cos(theta));
+ double y = centerY + radius * Math.sin(theta);
+
+ return new double[]{x,y};
+ }
+
}
--
Gitblit v1.9.1