Java程序:
import java.awt.Point;
public class Test {
public static void main(String[] args) {
Circle c = new Circle(new Point(0, 0), 2);
Point p = new Point(1, 1);
if(c.isInner(p)) {
System.out.println("坐标点p在圆内");
}
else {
System.out.println("坐标点p不在圆内");
}
}
}
class Circle {
/**
* 圆心坐标
*/
protected Point center;
/**
* 圆半径
*/
protected double radius;
public Circle(Point center, double radius) {
this.center = new Point(center.x, center.y);
this.radius = radius;
}
/**
* 判断p是否在圆内
* @param p 待判断点
* @return 是否在圆内
*/
public boolean isInner(Point p) {
double dist = 0;
dist = Math.sqrt((p.x - center.x) * (p.x - center.x) + (p.y - center.y) * (p.y - center.y));
return (dist <= radius ? true : false);
}
}
运行测试:
坐标点p在圆内
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。