for (i = 0; i < n; i++) {
printf("%f %f\n",r * Math.cos(2 * Math.PI * i / n), r * Math.sin(2 * Math.PI * i / n));
}
这里r
是circumsribing圆的半径。对不起,语言错误否Habla C#。
基本上,任何两个顶点之间的角度为 2 pi / n ,所有顶点与原点的距离为 r 。
编辑: 如果您想使中心比原点多一点,请说 [x,y]
for (i = 0; i < n; i++) {
printf("%f %f\n",x + r * Math.cos(2 * Math.PI * i / n), y + r * Math.sin(2 * Math.PI * i / n));
}