Java:定义一个未知点,判断未知点是否在圆内。如果在圆内,输出true,否则输出false。
程序员文章站
2022-06-19 15:28:07
Java:定义一个未知点,判断未知点是否在圆内。如果在圆内,输出true,否则输出false。题目要求设计思路代码点类圆类圆类方法运行结果题目要求设计思路设计思路根据题目要求:1.设计一个类代表二维空间的一个点;2.设计一个类代表二维空间的一个圆;3.计算点与圆的关系。代码点类package cricle;public class Point {//定义圆心private double x;private double y;public Point(double x,doub...
题目要求
设计思路
设计思路根据题目要求:
1.设计一个类代表二维空间的一个点;
2.设计一个类代表二维空间的一个圆;
3.计算点与圆的关系。
代码
点类
package cricle;
public class Point {//定义圆心
private double x;
private double y;
public Point(double x,double y) {//定义一个未知点坐标
this.x=x;
this.y=y;
}
public double getx() {
return x;
}
public void setx(double x) {
this.x=x;
}
public double gety() {
return y;
}
public void sety(double y) {
this.y=y;
}
public double distance(Point dot) {//点到圆心的距离公式
return Math.sqrt(Math.pow(x-dot.x, 2))+Math.pow(y-dot.y, 2);
}
}
圆类
package cricle;
public class Cricle {
private double radius;//圆的半径
private Point center;//圆心
public Cricle(double r) {
radius=r;
}
public double area(){//计算面积的方法
return Math.PI*radius*radius;
}
public Cricle(double radius,Point center) {
this.radius=radius;
this.center=center;
}
public double girth() {//计算周长的方法
return 2*Math.PI*radius;
}
public double getRadius() {
return radius;
}
public double setRadius(double radius) {
return this.radius=radius;
}
public Point getCenter() {
return center;
}
public Point setCenter(Point center) {
return this.center=center;
}
public boolean isCricleIn(Point posion) {//判断点是否在圆内
if(center.distance(posion)<=radius)
return true;
else
return false;
}
}
圆类方法
package cricle;
public class TestCricle {
public static void main(String[] args) {
Cricle cl=new Cricle(2,new Point(1,1)) ;//确定半径和圆心
Point pl=new Point(2,2);//确定未知点的坐标
boolean bl=cl.isCricleIn(pl);
System.out.println(bl);
}
}
圆心和圆的半径,以及未知点的坐标可以在方法类中修改。
运行结果
如果写得不清楚的欢迎评论区交流;有可以优化的地方欢迎大佬指教指教。
本文地址:https://blog.csdn.net/m0_50218636/article/details/109557165