日期:2014-05-20 浏览次数:20750 次
public class CalPosition
{
public static void main(String[] args)
{
double radius=100;
Circle c=new Circle(radius); //生成圆的对象。
double[] d=new double[2];
d= c.getCoordinate(90.0); //计算1点的坐标。
System.out.printf(" 1 点坐标是 x1 = %.2f\t y1 = %.2f\r\n", d[0], d[1]);
d= c.getCoordinate(60.0); //计算2点的坐标。
System.out.printf(" 2 点坐标是 x2 = %.2f\t y2 = %.2f\r\n", d[0], d[1]);
d= c.getCoordinate(30.0); //计算3点的坐标。
System.out.printf(" 3 点坐标是 x3 = %.2f\t y3 = %.2f\r\n", d[0], d[1]);
d= c.getCoordinate(0.0); //计算4点的坐标。
System.out.printf(" 4 点坐标是 x4 = %.2f\t y4 = %.2f\r\n", d[0], d[1]);
}
}
//类Circle 可根据给定角度,计算圆周上的点的坐标。可计算任意角度。
//
class Circle
{
private double radius; //半径。
public Circle()
{
radius=1.0;
}
public Circle(double radius)
{
this.radius=radius;
}
//计算给定角度的点的坐标,返回数组。
//
public double[] getCoordinate(double angle)
{
double[] d=new double[2]; //d[0] x坐标,d[1] y坐标。
d[0]=radius*Math.cos(angle*Math.PI/180); //关键在这,把角度换成弧度。
d[1]=radius*Math.sin(angle*Math.PI/180);
return d;
}
}