最近再做一个项目,用到这些知识,网上没有找到合适的,就推算了一下,希望能给大家借鉴一下。已知:三角形 A、B 点的坐标和三边长,求 C 点坐标,如图:C ( x 2 , y 2 )A ( x 0 , y 0 )B ( x 1 , y 1 )bcaxy( 0 , 0 )原理:根据坐标正反算公式计算步骤:、计算 A 点对应 BC 边的角 ,公式为=cos1(2+2-22 )、根据坐标反算公式,计算 AB 边相对于 Y 轴的方位角 =tan11010注意:此式子结果为(-90,90)范围值,所有它有一定的局限性。可利用方位角万能公式来准确求得 360 度范围内的方位角。Az=pi * (1-sgn(dY)/2)-Atn(dX / dY)此公式计算无需判断象限,只需在值小于 0 时加上 360 即可。其中,sgn()为求符号函数,若 dX0 时为 1,dX=0 时为 0。、计算 AC 边的方位角 =注意:此式中是加是减要根据具体情况来定,会出现两个解,二者相对于 AB 边是对称的。本图中要减去 、根据坐标正算公式,计算 C 点坐标,如下2=0+cos=0+cos(tan11010cos1(2+2-22)2=0+sin=0+sin(tan11010cos1(2+2-22)我用 C+编写对应的程序,验证结果正确。如需交流,请发邮件给我,地址: