实例分析

定义一个点point类用来表示三维空间中的点(有三个坐标),要求如下:

  1.可以生成具体特定坐标的对象。

  2.提供可以设置三个坐标的方法。

  3.提供可以计算该点到原点距离的平方。

  4.编写程序验证上述三条。

class Point {
double x,y,z;
Point(double _x,double _y,double _z) {         //构造三维空间点的坐标
x = _x;
y = _y;
z = _z;
  }
  void setX(double _x)  {                                               //分别设置三个坐标的方法
  x = _x;
 }
  void setY(double _y)  {
  y = _y;
}
  void setZ(double _z)  {
  z = _z;
}
double getDistance(Point p)  {                                   // 设置点与点之间的运算方法
 return (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y)+(z - p.z)*(z - p.z);
 }
}


public class TestPoint  {
  public static void main(String[] args)  {
    Point p = new Point(1.0, 2.0, 3.0);
    Point p1 = new Point(0.0 ,0.0 ,0.0);
    System.out.println(p.getDistance(p1));
    p.setX(5.0);
    System.out.println(p.getDistance(new Point(1.0 ,1.0 ,1.0)));         //重新设置一下x的坐标,验证一下点到点之间的运算。
  
}
}

    在上述实例中我先要设置一个三维空间坐标,我们如果要运行这个坐标首先要设置坐标的运算方法,其次我们要设置一个可以计算点到点距离平方的方法,然后我们在可以通过设置一个坐标验证程序是否可以运行。当然我们在上述定义点与点之间距离平方的方法时,我们直接可以设p为零,但那样我们这个程序只能局限在求点与原点之间的距离。所以我们如果要程序更好的执行我们可以通过上述方法来完成。
  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值