叉积一半等于三角形面积

    xiaoxiao2024-12-28  65

     a × b = |a|*|b|*sin c° //加粗表相量

    画一个图就知道 |a|*|b|*sin c° 是矩形的面积, 因为三角形面积等于  a*b*sin c°/2

    如何求相量呢?

    设三个点 d1,d2,d3  (结构体) , 则向量t1,t2分别表示为

                       t1 = (d1.x - d2.x , d1.y - d2.y)

                       t2 = (d1.x - d3.x , d1.y - d3.y)

    再由向量求叉积

                      ans  = t1*t2 = t1.x *t2.y  -  t2.x * t1.y 叉积就是14 , 23 两个相乘,点积对应位置相乘。

        ans/2为三角形面积

        如果ans < 0,则 ans = -ans. 角度问题

     

    最新回复(0)