java定义一个圆类用来表示二维空间中的一个圆,包括了圆心坐标和半径

定义一个圆类,并判断一个点是否在圆的内部(圆心用二维的点来表示)。 用java语言表示~

Note类:
package cycle;

//点的抽象类
public class Note {
private int x; //x轴坐标
private int y; //y轴坐标

public int getX() {
return x;
}

public void setX(int x) {
this.x = x;
}

public int getY() {
return y;
}

public void setY(int y) {
this.y = y;
}
}
圆类:
package cycle;

//圆类
public class Cycle {
private Note note; //圆心
private int r; //半径
public Note getNote() {
return note;
}
public void setNote(Note note) {
this.note = note;
}
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
}
测试类:
package cycle;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Note n = new Note(); //定义圆心
n.setX(0);
n.setY(0); //此处圆心可随意设置
Cycle c = new Cycle(); //定义圆
c.setNote(n);
c.setR(10);//此处半径可随意设置

Note note = new Note();
note.setX(5);
note.setY(5);//此处点可随意设置

isIn(c, note);
}

public static void isIn(Cycle c, Note n){
int x = c.getNote().getX() - n.getX();
int y = c.getNote().getY() - n.getY();
double d = Math.sqrt(x * x + y * y);
if(d > c.getR()){
System.out.println("点在圆外。");
}else if(d < c.getR()){
System.out.println("点在圆内。");
}else{
System.out.println("点在圆上。");
}
}

}

public class Exam
{
public static void main(String[] args)
{
Circle c=new Circle(3,4,5);
System.out.printf("圆心:(%f,%f),半径:%f,面积:%f",c.x,c.y,c.r,c.countArea());
}
}

class Circle
{
public Circle()
{
this(0,0,0);
}
public Circle(double x,double y,double r)
{
this.x=x;
this.y=y;
this.r=r;
}
public double countArea()
{
return Math.PI*r*r;
}
/*private*/public double x,y,r;
}

供参考

public class Circle { 
  public Circle(double cx, double cy, double r) {  
      centerX = cx;  
      centerY = cy;  
      radius = r; 
  }
 public Circle() {  
     this(0, 0, 0); 
 }
 public void setCenter(double cx, double cy) {  
     centerX = cx;  
     centerY = cy; 
 }
 public void setRadius(double r) {  
     radius = r; 
 }
 static enum PosRelation {INSIDE_CIRCLE, ON_CIRCLE, OUTSIDE_CIRCLE };
 PosRelation judgePosRelation(double pointX, double pointY) {  
     double d = (pointX - centerX) * (pointX - centerX) + (pointY - centerY) * (pointY - centerY);  
     return d < radius * radius ? PosRelation.INSIDE_CIRCLE : 
         (d > radius * radius ? PosRelation.OUTSIDE_CIRCLE : 
         PosRelation.ON_CIRCLE); 
 }
 private double centerX, centerY, radius; 
 public static void main(String []args) {  
     Circle c = new Circle(4, 5, 6);  
     PosRelation relation = c.judgePosRelation(9, 9);  
     System.out.println("This Point:(9,9) is " + relation.toString()); 
 }
}


java定义一个圆类用来表示二维空间中的一个圆,包括了圆心坐标和半径_百 ...
答:public class Circle { public Circle(double cx, double cy, double r) { centerX = cx; centerY = cy; radius = r; } public Circle() { this(0, 0, 0); } public void setCenter(do...

java编程:定义一个圆circle类,包含如下内容
答:import java.util.Scanner;class Circle {private double radius;public Circle(double radius) {this.radius = radius;}public double getRadius() {return radius;}public void setRadius(double radius) {this.radius = r...

声明一个简单的java类MyCircle,用来描述圆
答:MyCircle m1 = new MyCircle();System.out.println(m1.getArea());MyCircle m2 = new MyCircle(2.5f);System.out.println(m2.getArea());} }

用java编写一个圆类Circle,该类拥有:一个成员变量 radius(私有,浮点型...
答:参考一下这个吧:创建一个圆类Circle,该类可以接收圆半径,并具有计算圆周长和面积的方法。import java.math.*;import javax.swing.*;class Circle{ int r;Circle(int r){ this.r=r;} public void getS(){ System....

java 定义一个圆类Circle,就解
答:public class Circle { //圆的半径 private double radius; //求圆的面积 public double findArea() { return Math.PI*radius*radius; } public double getRadius() { return radius; } ...

定义一个圆类,并判断一个点是否在圆的内部(圆心用二维的点来表示...
答:圆类:package cycle;//圆类 public class Cycle { private Note note; //圆心 private int r; //半径 public Note getNote() { return note;} public void setNote(Note note) { this.note = note;} public ...

JAVA中怎么定义一个圆类 要求如下
答:double getVolume() { return super.getArea() * h;} / 表面积=测面积+2个底面积 return / public double getSurfacearea() { return super.getLong() * h + 2 * super.getArea();} } 测试代码就不写了 ...

JAVA程序编写。 定义一个抽象类shape ,用来表示一般图形。
答:Java程序:public class Main {public static void main(String[] args) {Shape s = null;s = new Circle(3);System.out.println("圆的面积:" + s.area());System.out.println("圆的周长:" + s.perimeter()...

java 定义一个圆类Circle 包含私有成员r,voidsetR(double)设置圆的半 ...
答:public Circle(){ super();System.out.println("输入圆的半径:");r=sc.nextDouble();setR(r);double s=getArea();System.out.println("圆的面积S="+s);} public void setR(double r){ this.r=r;} public ...

JAVA编程:1.编写一个圆类Circle?
答:return 2*this.radius*Math.PI;} void disp(){ System.out.println("圆的半径是"+this.radius);System.out.println("圆的面积是"+this.getArea());System.out.println("圆的周长是"+this.getPerimeter());} } ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网