3点,1角度 - Java(2D)

时间:2014-01-23 13:23:16

标签: java geometry 2d angle

我已经阅读了如何计算3点及其角度的三角形。问题是,我尝试了不同的方法,但仍然得到奇怪的结果。这只能意味着我正在做一些简单的错误。但是我对编程的看法太过分了;也许你们中的任何人都可以帮助我?

我有3分:你,v和w

  

û--------------- v

w在u和v之下。我现在想要在w处获得角度,将三角形跨越到u和v。

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

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));

beta总是小于3.5,所以我无法弄清楚我做错了什么。或者我是否理解错误的公式?所有变量都是双倍的,所以我认为可以排除。

我用过:

this one http://fed.matheplanet.com/mprender.php?stringid=14589638

0 个答案:

没有答案