java定义一个圆类用来表示二维空间中的一个圆,包括了圆心坐标和半径 10
定义一个圆类用来表示二维空间中的一个圆,包括了圆心坐标和半径可以生成一个具体的圆,写出构造函数可以分别提供设置圆心坐标和半径的方法=...
定义一个圆类用来表示二维空间中的一个圆,包括了圆心坐标和半径
可以生成一个具体的圆,写出构造函数
可以分别提供设置圆心坐标和半径的方法
提供一个判断空间一个点在圆内还是圆上,还是圆外的方法
实例化一个坐标为4,5,半径为6的圆,计算点(9,9)点是否在圆上 展开
可以生成一个具体的圆,写出构造函数
可以分别提供设置圆心坐标和半径的方法
提供一个判断空间一个点在圆内还是圆上,还是圆外的方法
实例化一个坐标为4,5,半径为6的圆,计算点(9,9)点是否在圆上 展开
展开全部
供参考
public class Circle {
public Circle(double cx, double cy, double r) {
centerX = cx;
centerY = cy;
radius = r;
}
public Circle() {
this(0, 0, 0);
}
public void setCenter(double cx, double cy) {
centerX = cx;
centerY = cy;
}
public void setRadius(double r) {
radius = r;
}
static enum PosRelation {INSIDE_CIRCLE, ON_CIRCLE, OUTSIDE_CIRCLE };
PosRelation judgePosRelation(double pointX, double pointY) {
double d = (pointX - centerX) * (pointX - centerX) + (pointY - centerY) * (pointY - centerY);
return d < radius * radius ? PosRelation.INSIDE_CIRCLE :
(d > radius * radius ? PosRelation.OUTSIDE_CIRCLE :
PosRelation.ON_CIRCLE);
}
private double centerX, centerY, radius;
public static void main(String []args) {
Circle c = new Circle(4, 5, 6);
PosRelation relation = c.judgePosRelation(9, 9);
System.out.println("This Point:(9,9) is " + relation.toString());
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询