我已经知道了三条边ab,bc,ca请问如何获取A的度数,b的度数,c的度数

解决方案 »

  1.   

    用数学方法还可以,java嘛……不是很懂
      

  2.   

    余弦定理性质
      对于任意三角形中任何一边的平方等于其他两边平方的和减去这两边与他们夹角的余弦的两倍积: 三边为a,b,c 三角为A,B,C 满足性质
      (注:a*b、a*c就是a乘b、a乘c 。a^2、b^2、c^2就是a的平方,b的平方,c的平方。)
      a^2=b^2+c^2-2*b*c*CosA
      b^2=a^2+c^2-2*a*c*CosB
      c^2=a^2+b^2-2*a*b*CosC
      CosC=(a^2+b^2-c^2)/2ab
      CosB=(a^2+c^2-b^2)/2ac
      CosA=(c^2+b^2-a^2)/2bc
      

  3.   

    参考维基百科 http://zh.wikipedia.org/zh-cn/%E9%A4%98%E5%BC%A6%E5%AE%9A%E7%90%86
      

  4.   

    1  将输入的3个边转化为double型
    2  判断这三条边ab,bc,ca是否能构成三角形,也就说任意两边之和要大于第三边。
    3  再利用13楼的方法计算出角度。用到Math.acos() Math.pow()方法