欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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...

Java:定义一个未知点,判断未知点是否在圆内。如果在圆内,输出true,否则输出false。

题目要求

Java:定义一个未知点,判断未知点是否在圆内。如果在圆内,输出true,否则输出false。

设计思路

设计思路根据题目要求:
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);
	}
}

圆心和圆的半径,以及未知点的坐标可以在方法类中修改。

运行结果

Java:定义一个未知点,判断未知点是否在圆内。如果在圆内,输出true,否则输出false。
Java:定义一个未知点,判断未知点是否在圆内。如果在圆内,输出true,否则输出false。
如果写得不清楚的欢迎评论区交流;有可以优化的地方欢迎大佬指教指教。

本文地址:https://blog.csdn.net/m0_50218636/article/details/109557165

相关标签: 类和对象 java