Java 3点1角-爪哇(2D)

Java 3点1角-爪哇(2D),java,geometry,2d,angle,Java,Geometry,2d,Angle,我读过如何计算三点三角形及其角度。问题是,我尝试过不同的方法,但仍然得到奇怪的结果。那只能说明我做错了一件很简单的事。但是我对我的编程太投入了,以至于看不到它;也许你们谁能帮我 我有三点:u、v和w u--------v w在u和v下。现在我想得到w处的角度,它跨越了三角形到u和v的距离 坐标由u(ux,uy)v(vx,vy)w(wx,wy)定义 beta总是小于3.5,所以我真的不知道我做错了什么。还是我把公式理解错了?所有变量都是双变量,所以我认为可以排除 我用过: .这是o.Othx,用于

我读过如何计算三点三角形及其角度。问题是,我尝试过不同的方法,但仍然得到奇怪的结果。那只能说明我做错了一件很简单的事。但是我对我的编程太投入了,以至于看不到它;也许你们谁能帮我

我有三点:u、v和w

u--------v

w在u和v下。现在我想得到w处的角度,它跨越了三角形到u和v的距离

坐标由u(ux,uy)v(vx,vy)w(wx,wy)定义

beta
总是小于3.5,所以我真的不知道我做错了什么。还是我把公式理解错了?所有变量都是双变量,所以我认为可以排除

我用过:


.

这是o.Othx,用于不必要的编辑…如果我错了,请纠正我,但我认为acos会给您以弧度为单位的角度,所以您应该得到范围(0,+PI)的答案,请尝试将结果传递给数学。toDegrees()函数谢谢,我认为这是正确的答案。我太投入了,没注意到。
double dn = 
    Math.sqrt(Math.pow(ux-wx, 2)+Math.pow(uy-wy, 2))
        * Math.sqrt(Math.pow(vx-wx, 2)+Math.pow(vy-wy, 2));

double beta = Math.acos(((ux-wx)*(vx-wx)+(uy-wy)*(vy-wy))/(dn));