java定义一个圆类用来表示二维空间中的一个圆,包括了圆心坐标和半径 10

定义一个圆类用来表示二维空间中的一个圆,包括了圆心坐标和半径可以生成一个具体的圆,写出构造函数可以分别提供设置圆心坐标和半径的方法=... 定义一个圆类用来表示二维空间中的一个圆,包括了圆心坐标和半径
 可以生成一个具体的圆,写出构造函数
 可以分别提供设置圆心坐标和半径的方法
 提供一个判断空间一个点在圆内还是圆上,还是圆外的方法
 实例化一个坐标为4,5,半径为6的圆,计算点(9,9)点是否在圆上
展开
 我来答
heptnaol
2019-05-06 · TA获得超过7259个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:1729万
展开全部

供参考

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()); 
 }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式