本文主要是介绍java 三点求角度_求给定三个点的夹角,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
求给定三个点的夹角,其实是求$$$$两个向量之间的夹角$$\alpha$$。本文采用如下公式求解。
$$\cos{\alpha}=\frac{{A}\times{B}}{\|A\|\|B\|}$$
源代码如下:
double getAngleByThreeP(double pointx[3], double pointy[3])
{
double a_b_x = pointx[0] - pointx[1];
double a_b_y = pointy[0] - pointy[1];
double c_b_x = pointx[2] - pointx[1];
double c_b_y = pointy[2] - pointy[1];
double ab_mul_cb = a_b_x * c_b_x + a_b_y * c_b_y;
double dist_ab = sqrt(a_b_x * a_b_x + a_b_y * a_b_y);
double dist_cd = sqrt(c_b_x * c_b_x + c_b_y * c_b_y);
double cosValue = ab_mul_cb / (dist_ab * dist_cd);
return acos(cosValue);
}
关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[求给定三个点的夹角]http://www.zyiz.net/tech/detail-126165.html
这篇关于java 三点求角度_求给定三个点的夹角的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!