作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 17:29:20
用JAVA编写一个点在不在圆内,里面该怎么填?
public class Circle{
Point center;
int radius;
public Circle(Point center,int radius){
///.
}
//.getter/setter .
// .printInfo .
// 该圆的圆心是:(3,4),半径是:5
//求某一个点是否在本圆内
public boolean isInside(Point p){
///.
}
//求两个圆心之间的距离的平方
public int distance(Circle c){
///.
}
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);
}
}
哥们,首先告诉你这是一道数学题不是编程题,你这少个Point的类,我们暂且用p.x\p.y来描述p点的xy坐标,有不懂可以再问我.
//求某一个点是否在本圆内
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){
int s=0;
s= ((p.x-3)*(p.x-3)+(p.y-4)*(p.y-4));
return s;
}
再问: 哥,能帮我根据这个壳写个完整的吗?我是个Java初学者,所以还有很多的方法不太熟。这是我们老师给我们的壳,让我们往里面填。谢谢了.....
再答:   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);   } }