Java 如何使多边形以3o';时钟位置

Java 如何使多边形以3o';时钟位置,java,polygon,radius,Java,Polygon,Radius,我正在做一个项目,我已经完成了大部分工作,但是我很难看到如何使坐标对齐。我被卡住了,我不知道怎样才能在3点钟拿到一分,我被卡住了。我试着找一些例子,但我看到的只是不需要排列任何东西的多边形。有什么帮助吗 说明:假设一个n边正多边形以(0,0)为中心,一个点位于3点钟位置,如图5.4所示。编写一个程序,提示用户输入多边形的边数、边界圆半径,并显示多边形上角点的坐标 import java.util.Scanner; public class Polygon { public static vo

我正在做一个项目,我已经完成了大部分工作,但是我很难看到如何使坐标对齐。我被卡住了,我不知道怎样才能在3点钟拿到一分,我被卡住了。我试着找一些例子,但我看到的只是不需要排列任何东西的多边形。有什么帮助吗

说明:假设一个n边正多边形以(0,0)为中心,一个点位于3点钟位置,如图5.4所示。编写一个程序,提示用户输入多边形的边数、边界圆半径,并显示多边形上角点的坐标

import java.util.Scanner;

public class Polygon {

public static void main(String[] args) {

 Scanner input = new Scanner(System.in);
 System.out.print("Enter the number of sides: ");
 int sides = input.nextInt();

 System.out.print("Enter the radius of the bounding circle: ");
 double radius = input.nextDouble();
 input.close();

 System.out.println("The coordinates of the points on the polygon are");
 for (int i = 0; i < sides; i++) {

     double x = radius * java.lang.Math.sin(2.0 * java.lang.Math.PI / sides * i);
     double y = radius * java.lang.Math.cos(2.0 * java.lang.Math.PI / sides * i);
     System.out.print("(");
     System.out.printf("%.2f", x);
     System.out.print(" ");
     System.out.printf("%.2f",y);
     System.out.print(")");
     System.out.println();
     }

   }
}
import java.util.Scanner;
公共类多边形{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.print(“输入边数:”);
int sides=input.nextInt();
System.out.print(“输入边界圆的半径:”);
双半径=input.nextDouble();
input.close();
System.out.println(“多边形上点的坐标为”);
对于(int i=0;i
您需要切换
sin
cos
表达式。多边形的第一个点将始终位于
(半径,0)
,即与3点钟位置对齐

     double x = radius * java.lang.Math.cos(2.0 * java.lang.Math.PI / sides * i);
     double y = radius * java.lang.Math.sin(2.0 * java.lang.Math.PI / sides * i);

图5.4的
在哪里?如果你能把弧度转换成你能想象出来的度数,那就更容易理解了。