`
kayo
  • 浏览: 548070 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

写一个Point类,计算两个Point实例之间的距离;写一个判断点是否在圆内的方法。

阅读更多

写一个Point类,计算两个Point实例之间的距离;写一个判断点是否在圆内的方法。

2009-07-15 09:02
//测试类
public class task0714{
      public static void main(String[] args){
     
            Point p1 = new Point();
            Point p2 = new Point();
            p1.setX(1);
            p1.setY(1);
            p2.setX(5);
            p2.setY(4);
           
            double d = Util.distencePP(p1,p2);
           
            System.out.println("点("+p1.getX()+","+p1.getY()+")和点("+p2.getX()+","+p2.getY()+")的距离为:"+d);
           
            //---------------------------------------------------------------
           
            Circle c = new Circle();
            c.setCC(p2);
            c.setR(5);
            String s = Util.distencePC(p1,c);
           
            System.out.print("点("+p1.getX()+","+p1.getY()+")在以点("+c.getCC().getX()+","+c.getCC().getY()+")为圆心、半径"+c.getR()+"的"+s);
     
      }
}
 
//计算方法
public class Util{
 
      public static double distencePP(Point p1, Point p2){//计算两点之间的距离
     
            double d1 = Math.hypot((p1.getX() - p2.getX()),(p1.getY() - p2.getY()));
           
            return d1;
     
      }
     
      public static String distencePC(Point p,Circle c){//判断点与圆心之间的距离和圆半径的关系
     
            String s ;
           
            double d2 = Math.hypot( (p.getX() - c.getCC().getX() ), (p.getY() - c.getCC().getY()) );
            double r = c.getR();
           
            if(d2 > r){
             
                  s = "圆外";
                 
            }else if(d2 < r){
                
                 s = "圆内";
                
            }else{
           
                  s = "圆上";
           
            }
           
            return s;
     
      }
}
 
//点类
public class Point{
      private int x = 0;
      private int y = 0;
     
      public void setX(int a){
       
           x = a;
       
      }
      public void setY(int b){
     
            y = b;
     
      }
      public int getX(){
     
            return x;
     
      }
      public int getY(){
     
            return y;
      
      }
     
}
 
//圆类
public class Circle{
      private double r;
      private Point cc;
     
      public void setR(double a){
     
            r = a;
     
      }
      public void setCC(Point centerOfCir){
     
            cc = centerOfCir;
     
      }
      public double getR(){
     
            return r;
     
      }
      public Point getCC(){
     
            return cc;
     
      }
}
分享到:
评论

相关推荐

    构建一个类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。

    另外在该类中提供一个静态方法计算两个点的直线距离,传入参数为两个Point类实例。然后设计一个测试类来对Point类进行使用。 提示:先定义两个变量来存储Point点的X,Y坐标;无参的构造函数将X,Y坐标赋为0;有参的...

    Java实验的答案源程序

    函数定义10对(x,y)值,由此创建的Point类实例存入一个数组中,按与原点(0,0)的距离由小到大的顺序输 出所有的点及到原点的距离。 编写一个人与计算机对拿火柴的游戏程序。利用随机函数Math.random()产生火 柴...

    java笛卡尔积初学

    假设(x, y) 表示笛卡尔坐标系中的一个点。设计类Point,该类包含2个成员变量int x和int y;并设计实例方法返回该点到原点的距离。

    11-19-PointClass:创建一个名为 Point 的类,该类将二维空间中某个位置的 (x, y) 坐标存储为整数

    创建两个整数字段来存储 Point 的每个实例的坐标创建以下实例方法: 配件: getX :无参数,返回字段 x 的整数值; getY :无参数,返回字段 y 的整数值; distanceFromOrigin :无参数,返回一个双精度值,即 ...

    求立体空间两点距离并写readme报告

    初步了解类的实例化方法二、实验要求根据本周课堂中讲述的求取平面坐标内两点间的距离示例,编写程序,求三维立体空间中两点的距离。编写程序,并调试运行;提交到gitee,仓库代码命名为“求立体空间两点距离”,并...

    《Java程序设计》课程实验指导书程序代码(答案)(实验四)

    (5)在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。 2.定义抽象类Shape,抽象方法为showArea(),求出面积并...

    类的继承实例

    1.将点-圆-圆柱的继承关系用类表示出来。 创建Point类、Circle类和Cylinder类 ...注意:每个类至少有两个构造函数和三个方法。 2目的:建立类的层次结构。 创建如下图所示的类 使用类层次结构中的类

    java 基础的课堂笔记整理

    6.6.2写Point累,计算两个实例之间的的距离 20 6.6.3 50-100随机数 22 6.6.4随机产生一个1800-2200年的随机数,并判断是否为闰年。 23 7.1Package 24 7.2生成两个在平面中圆的实例,调用判断两个圆是否相重叠的方法 ...

    《Java程序设计》课程实验指导书程序代码(答案)(实验三)

    2.定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标 show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个...

    基于Java求三维立体空间中两点的距离【100011982】

    实验目的 求三维立体空间中两点的距离 实验步骤 在 Point 类中定义空间中 x,y,z 三个点。 使用 getDistance 函数,求两点之间的距离,使能计算出从正确结果。...最后实例化平面中的两个点,得出答案。

    javascript文档

    instanceof 运算符 返回一个 Boolean 值,表明某个对象是否为特定类的一个实例。 isFinite 方法 返回一个 Boolean 值,表明某个给定的数是否是有穷的。 isNaN 方法 返回一个 Boolean 值,表明某个值是否为保留值 ...

    JScript 语言参考

    instanceof 运算符 返回一个 Boolean 值,表明某个对象是否为特定类的一个实例。 isFinite 方法 返回一个 Boolean 值,表明某个给定的数是否是有穷的。 isNaN 方法 返回一个 Boolean 值,表明某个值是否为保留值 ...

    微软JavaScript手册

    instanceof 运算符 返回一个 Boolean 值,表明某个对象是否为特定类的一个实例。 isFinite 方法 返回一个 Boolean 值,表明某个给定的数是否是有穷的。 isNaN 方法 返回一个 Boolean 值,表明某个值是否为保留值 ...

    arcgis工具

    例如,现有一个包括清洁井和污染井的图层,使用该方法可以找出距离污染井500米范围内的所有清洁井。同样,也可以找出距离污染井500米范围内其他图层上的水库和农田。还可以用该选项选择与其他要素相毗邻的要素。例如...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    下例定义了一个 Point 类 ,并且声明了它的两个变量 x、y 坐标 ,同时实现 init()方法 对 x、y 赋初值 。 class Ponit { int x,y; void init(int ix, int iy){ x=ix; y=iy; } } 类中所定义的变量和方法都是类的...

    (MySQL入门到精通操作手册

    · 如果没有两个Point是相同的(具有等同的坐标值),MultiPoint是简单的。 · MultiPoint的边界为空集合。 19.2.10. 类MultiCurve MultiCurve是一种由Curve元素构成的几何对象集合。MultiCurve是一种非实例化类。...

    ES6 javascript中Class类继承用法实例详解

    本文实例讲述了ES6 javascript中Class类继承用法。... 但是由于没有部署任何代码, 所以这两个类完全一样, 等于复制了一个Point类。 下面, 我们在ColorPoint内部加上代码。 class ColorPoint extend

    PointGroup:点组

    我们设计了一个两分支网络来提取点特征并预测语义标签和偏移量,以将每个点移向其各自的实例质心。 紧随其后的是一个聚类组件,以利用原始点和偏移偏移点的坐标集,同时利用它们的互补强度。 此外,我们制定了...

    Java开发技术大全(500个源代码).

    invokeMethod.java 同一个类中调用方法示例 invokeOther.java 类的外部调用方法示例 invokeStaticMethod.java 调用静态方法示例 localVariable.java 演示局部变量 localVSmember.java 局部变量与成员变量同名...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在决定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来当作挂载点(Mount Point)的目录。建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。举例而...

Global site tag (gtag.js) - Google Analytics