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());} } ...