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