Point类用法详解

-------------------Point类用法详解-----------------

(提示:这篇文章讲述的内容对所有编程语言都有用。)

Java和C#中都有一个Point类(可能其他编程语言也会有),这个类用于表示一个点。下面就来了解一下这个类的用法。

  1. 求出一个点到另一个点的角度

来看一张图:

需要求出的是”?”处的角度值。

下面是算式:

((double)(点的y坐标-点的y坐标))/((double)(点的x坐标-点的x坐标))*45

但是如果遇到这种情况:

算式就需要稍微改一下:

((double)(点的y坐标-点的y坐标))/((double)(点的x坐标-点的x坐标))*45-180

下面是结合后的通用程序(python除外):

double result=0;

//point1是点①,point2是点②

result=((double)(point2.y-point1.y))/((double)(point2.x-point1.x))*45;    //计算角度

if (point2.x<point1.x){

result=result-180;

//如果点②在点①前面就调整角度

}

//result就是计算的结果

Python版:

result=0

# x1是点①的x坐标,y1是点①的y坐标,x2是点②的x坐标,y2是点②的y坐标。

result=(float(y2-y1))/(float(x2-x1))*45    # 计算角度

if (x2<x1)

result=result-180

# 如果点②在点①前面就调整角度

# result就是计算的结果

  1. 计算两点之间的距离

在这里只求两点之间的最短距离。

算式:

((点②的x坐标-点①的x坐标)*(点②的x坐标-点①的x坐标)+(点②的y坐标-点①的y坐标)*(点②的y坐标-点①的y坐标))

然后想办法求出上面算式结果的平方根就可以了。

在Java里解决这个问题可以很简单:

//x1是点①的x坐标,y1是点①的y坐标,x2是点②的x坐标,y2是点②的y坐标。

Point point1=new Point(x1,y1);    //点①

Point point2=new Point(x2,y2);    //点②

int result=point1.distance(point2);    //最短距离

Python版:

# x1是点①的x坐标,y1是点①的y坐标,x2是点②的x坐标,y2是点②的y坐标。

import math

result=math.pow((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1),0.5)

# result就是计算结果

其他编程语言的版本需要读者自己想办法。

希望这篇文章对您有所帮助。如果有错误请指出。我将非常感谢。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值