java 点是否在圆内_用JAVA编写一个点在不在圆内,里面该怎么填?

此博客用Java代码实现了判断点是否在圆内及计算两圆心距离平方的功能。定义了Circle类,包含圆心和半径属性,有获取和设置方法,还实现了打印圆信息、判断点是否在圆内、计算两圆心距离平方等方法,并在主函数中进行了测试。

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);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值