问题在下面的图片里

解决方案 »

  1.   

    用余弦定理求 先求出AB BC AC的长度 然后由AC平方=AB平方+BC平方-2×AB×BC×cos角度1
    反解出角度1
      

  2.   

    角度1可以解三角得到,角度2就不懂了是,角bcd吗?还是b下面的点算起的角?
      

  3.   

    根据三个点的坐标求夹角的函数:
    double getAngle(double[] dPoint)  //6个double 依次为x1,y1,x2,y2,x3,y3
            {
                double s1, s2, s3,p,S;
                 s1=Math.Sqrt(Math.Pow(dPoint[0]-dPoint[2],2)+Math.Pow(dPoint[1]-dPoint[3],2));
                s2=Math.Sqrt(Math.Pow(dPoint[4]-dPoint[2],2)+Math.Pow(dPoint[5]-dPoint[3],2));
                s3=Math.Sqrt(Math.Pow(dPoint[0]-dPoint[4],2)+Math.Pow(dPoint[1]-dPoint[5],2));
                p = (s1 + s2 + s3) / 2;
                S = Math.Sqrt(p * (p - s1) * (p - s2) * (p - s3));
                return Math.Round(180*Math.Asin(2 * S / (s1 * s2))/3.14,1);//保留1位小数
            }
      

  4.   

    角度2一样求 把BD连起来就是三角形BCD的角BCD了