分两个步骤:
1.判断三点能否构成三角形。
(1)判断是否三点共线即可。
2.根据公式计算三个内角大小。
公式在哪里????
具体公式不知道哦,不过可以利用面积不变这个法则。
先利用三边长,求出三角形面积,这个是用海伦公式:s=根号(p(p-a)(p-b)(p-c) ) 其中p=1/2(a+b+c) 。
.然后利用:S△=1/2acsinB=1/2bcsinA=1/2absinC求出三个正弦值,再获取弧度值。可以优化一下,先直接推导出A\B\C的计算公式,然后三行代码直接实现。

解决方案 »

  1.   

    更具坐标求边长cosA=b方+c方-a方/2*b*c
      

  2.   

    已知三点坐标:A (X1,Y1)     B (X2,Y2)       C (X3,Y3)
    AB向量:(X2-X1,Y2-Y1)
    AC向量:(X3-X1,Y3-Y1)
    BC向量:(X3-X2,Y3-Y2)
    COS∠A=[(X2-X1)(X3-X1)+(Y2-Y1)(Y3-Y1)]/|AB||AC|
                  其中:|AB|=[(X2-X1)^2+(Y2-Y1)^2]^0.5
                             |AC|=[(X3-X1)^2+(Y3-Y1)^2]^0.5
    ∠A = Arccos {[(X2-X1)(X3-X1)+(Y2-Y1)(Y3-Y1)]/|AB||AC|}