package com.baidu.help;
import java.awt.Point;
public class Circle{
Point center;
int radius;
public Circle(Point center, int radius){
this.center=center;
this.radius=radius;
}
public Point getCenter() {
return center;
}
public void setCenter(Point center) {
this.center = center;
}
public int getRadius() {
return radius;
}
public void setRadius(int radius) {
this.radius = radius;
}
public void printInfo(){
Point p=new Circle(center, radius).getCenter();
System.out.println("该圆的圆心是: ("+p.getX()+","+p.getY()+"), 半径是: "+getRadius());
}
//求某一个点是否在本圆内
public boolean isInside(Point p){
Boolean bool=false;
if(((p.x-3)*(p.x-3)+(p.y-4)*(p.y-4))==5*5) {
bool=true;
}
return bool;
}
//求两个圆心之间的距离的平方
public int distance(Circle c){
Point p=new Circle(center, radius).getCenter();
Point p2=c.getCenter();
int s=0;
s= ((p.x-p2.x)*(p.x-p2.x)+(p.y-p2.y)*(p.y-p2.y));
return s;
}
public static void main(String[] args){
Point p1 = new Point(1,1);
Circle c1 = new Circle(p1, 3);
c1.printInfo();
Point p2 = new Point(5,5);
boolean f = c1.isInside(p2); //false
System.out.println(f);
Point p3 = new Point(7,8);
Circle c2 = new Circle(p3, 5);
int dis = c1.distance(c2);
System.out.println("两个圆之间的距离的平方是:" + dis);
}
}
此博客用Java代码实现了判断点是否在圆内及计算两圆心距离平方的功能。定义了Circle类,包含圆心和半径属性,有获取和设置方法,还实现了打印圆信息、判断点是否在圆内、计算两圆心距离平方等方法,并在主函数中进行了测试。

被折叠的 条评论
为什么被折叠?



