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