Java 如何使多边形以3o';时钟位置
我正在做一个项目,我已经完成了大部分工作,但是我很难看到如何使坐标对齐。我被卡住了,我不知道怎样才能在3点钟拿到一分,我被卡住了。我试着找一些例子,但我看到的只是不需要排列任何东西的多边形。有什么帮助吗 说明:假设一个n边正多边形以(0,0)为中心,一个点位于3点钟位置,如图5.4所示。编写一个程序,提示用户输入多边形的边数、边界圆半径,并显示多边形上角点的坐标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
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的
在哪里?如果你能把弧度转换成你能想象出来的度数,那就更容易理解了。