Java问题 为一个Cricle类添加一个方法,计算一个点(point对象)是否在圆(Cricl
Java问题为一个Cricle类添加一个方法,计算一个点(point对象)是否在圆(Cricle对象内),并写验证程序。...
Java问题
为一个Cricle类添加一个方法,计算一个点(point对象)是否在圆(Cricle对象内),并写验证程序。 展开
为一个Cricle类添加一个方法,计算一个点(point对象)是否在圆(Cricle对象内),并写验证程序。 展开
3个回答
展开全部
刚刚写隐岁坦的,本机测试通过:
import java.awt.Point;
public class Cricle {
// 圆点
private Point cricleCenter = null;
// 半径
private double radius = 0;
public Cricle(Point cricleCenter, double radius) {
this.cricleCenter = cricleCenter;
this.radius = radius;
雀吵 }
/**
灶桐* 计算一个点是否在圆内:任意一点与圆点的距离小于等于半径则表示在圆内
* @param aPoint 任意一个点
* @return true在圆内 false不在圆内
*/
public boolean isInCricle(Point aPoint) {
double distance = Point.distance(
cricleCenter.getX(), cricleCenter.getY(), aPoint.getX(), aPoint.getY());
return radius >= distance;
}
public Point getCricleCenter() {
return cricleCenter;
}
public void setCricleCenter(Point cricleCenter) {
this.cricleCenter = cricleCenter;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public static void main(String[] args) {
Cricle cricle = new Cricle(new Point(5, 5), 5);
Point point1 = new Point(5, 6);
Point point2 = new Point(5, 12);
System.out.println("点1是否在圆内:" + cricle.isInCricle(point1));
System.out.println("点2是否在圆内:" + cricle.isInCricle(point2));
}
}
展开全部
step1 :创建一个cricle类。创建一个cricle,当然需要两个参数:圆心(point), 半径(闷哗R)
step2: 判断一个点,是否在码衡园内,其实就是判断圆心到该点的距离L与半径R的关系。当L>R时,点在圆外;L=R时,点在圆上;L<R时,点在圆内。
具体代码:(手写代码,可能会有些语法错误,需要在编译器上修正蚂模行下)
class Cricly{
private point center;
private double radius;
public Cricle(point x,double r){
this.center=x;
this.radius = r;
}
public boolean isOutOfCirCle(point p){
//计算两点之间的距离
double distances = Math.sqrt((center.x-p.x)*(center.x-p.x) + (center.y-p.y)*(center.y-p.y))
if (distances > radius){
return true;
}else{
return false;
}
}
}
step2: 判断一个点,是否在码衡园内,其实就是判断圆心到该点的距离L与半径R的关系。当L>R时,点在圆外;L=R时,点在圆上;L<R时,点在圆内。
具体代码:(手写代码,可能会有些语法错误,需要在编译器上修正蚂模行下)
class Cricly{
private point center;
private double radius;
public Cricle(point x,double r){
this.center=x;
this.radius = r;
}
public boolean isOutOfCirCle(point p){
//计算两点之间的距离
double distances = Math.sqrt((center.x-p.x)*(center.x-p.x) + (center.y-p.y)*(center.y-p.y))
if (distances > radius){
return true;
}else{
return false;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已知圆心坐巧唯斗标cx,cy;半径r;点坐标px,py
点相对山枝圆心坐标p2x = px-cx;p2y = py-cy;
点到圆心距d*d = p2x*p2x+p2y*p2y
d-r<0则孝磨在圆内
点相对山枝圆心坐标p2x = px-cx;p2y = py-cy;
点到圆心距d*d = p2x*p2x+p2y*p2y
d-r<0则孝磨在圆内
追问
这就是程序?
追答
嗯,你没学过?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询