我已经阅读了如何计算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