`
kayo
  • 浏览: 557969 次
  • 性别: 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;有参的...

    声明一个类Point,然后利用它声明一个组合类Line,实现由用户输入两点确定直线的长度和斜率,编写程序实现测试

    在本篇内容中,我们将深入探讨如何在C++编程语言中声明并利用类来实现对几何对象的操作,具体是通过创建一个表示点的类`Point`和一个表示线的类`Line`,来计算由两个点确定的直线的长度和斜率。这个过程不仅涉及到...

    判断点是否在多边形内(C#实例)

    总结起来,通过C#实现判断点是否在多边形内的功能,我们可以利用射线交叉数法则,创建一个`Polygon`类,存储顶点信息,并提供一个`IsPointInside`方法用于判断。在实际项目中,这个功能可以广泛应用于各种图形处理和...

    面向对象的思路来实现 C#计算两个点之间的距离

    接下来,我们需要在`Point`类中添加一个方法来计算与另一个点之间的距离。这可以通过欧几里得距离公式实现: ```csharp public double DistanceTo(Point other) { return Math.Sqrt(Math.Pow(X - other.X, 2) + ...

    python射线法判断一个点在图形区域内外

    `Point`类有两个属性:`lat`代表纬度,`lng`代表经度,并提供了`show`方法来打印点的坐标。 接下来,创建了两个列表`points1`和`points2`分别存储信息楼和图书馆的边界点。每个点都是`Point`类的实例,包含了对应的...

    VB判断点在多边形内

    在计算机图形学中,判断一个点是否位于多边形内部是一项常见的任务,尤其在VB(Visual Basic)编程环境中。这个任务通常涉及到二维几何计算和算法的实现。在VB中,我们可以利用数学方法来解决这个问题,这通常是通过...

    78.(leaflet篇)leaflet计算点离某个区域比较近.zip

    本主题聚焦于如何使用Leaflet来计算一个点与某个区域的距离,并判断该点是否靠近该区域。在实际应用中,这种功能可能用于定位服务、导航系统或者地理数据分析。 首先,你需要了解Leaflet的基本概念。Leaflet通过...

    C++求两点之间距离

    - 定义了一个名为`C_POINT`的类,用于表示平面上的两个点,并提供了构造函数和一个计算距离的方法。 - 构造函数`C_POINT(double x1, double y1, double x2, double y2)`用于初始化这两个点的坐标。 - 方法`double...

    Pointwise简单实例

    - **功能**: 在两个点之间生成平滑过渡的曲线。 - **操作**: 选择两个点,软件会自动计算并生成过渡曲线。 ##### 7. 平面 - **功能**: 创建平面实体。 - **操作**: 指定三个点或通过其他方式定义平面。 ##### 8. ...

    类Point_point类_

    此外,`Rectangle`类还可以包含其他方法,例如`contains_point(point)`来判断一个`Point`是否在矩形内,或者`translate(dx, dy)`来平移矩形。这些方法可以根据实际需求进行扩展。 现在,我们可以创建`Point`对象...

    Python实现两圆的位置关系,矩形的位置关系,矩形与点的位置关系

    例如,可以创建Circle、Rectangle、Point和LineSegment类,分别表示圆、矩形、点和线段,并在这些类中定义相应的属性(如圆心坐标、半径、矩形的顶点坐标等)和方法(如计算距离、判断位置关系等)。 对于两圆的...

    定义一个名为rectangle 的矩形类,其属性数据为矩形左上角和右上角的点的坐标能计算矩形的面积

    总结一下,创建一个名为`rectangle`的矩形类,其属性数据为矩形左上角和右上角的点的坐标,能够计算矩形的面积,是通过定义`Point`类来表示坐标点,然后在`Rectangle`类中存储这两个点,并实现`area`方法来计算面积...

    Java实验的答案源程序

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

    java考试参考题

    3. **计算距离方法** `distance()` 计算当前 `Point` 实例到原点 `(0,0)` 的欧几里得距离,并将结果存储在 `dic` 变量中。 **知识点2:随机数生成** 使用 `Math.random()` 方法生成随机数,其返回值为 `[0, 1)` ...

    详解js根据百度地图提供经纬度计算两点距离

    6. 计算两点间距离的`getDistance`函数:此函数接收四个参数(经度和纬度各两个),首先将这些参数转换为`BMap.Point`对象,然后将经纬度转换为弧度值,最后使用地球半径和两点之间的经纬度差的余弦值计算出两点间的...

    java笛卡尔积初学

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

    用派生与继承计算圆面积的代码

    - **从点类派生出圆类**:在这个例子中,`Point` 类表示一个二维坐标点,包含两个私有成员变量 `X` 和 `Y`,以及一个初始化这两个坐标的公共成员函数 `initP()`。`Round` 类通过公有继承从 `Point` 类派生而来,并...

    百度地图测试两个地址的距离

    在IT行业中,尤其是在Web开发领域,常常需要计算两个地理位置之间的距离。百度地图API提供了一个强大的工具,可以帮助开发者轻松实现这一功能。本篇文章将详细讲解如何使用百度地图API来测试两个地址之间的距离,并...

    类与对象-java实验报告

    提供了构造函数用于初始化点的位置,以及 `getX()` 和 `getY()` 方法获取坐标值,`equals()` 方法用于比较两个点是否相同,`distance()` 方法计算两个点之间的欧氏距离。 2. **Line 类**:Line 类表示一条直线,...

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

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

Global site tag (gtag.js) - Google Analytics