cos(double),sin(double),tan(double).....
你到http://www.csdn.net/develop/read_article.asp?id=13487
看看,有个列子,也许对你会有帮助

解决方案 »

  1.   

    对边b
    邻边a,c
    角A
    b^2=a^2+c^2-2ac*(cos(A))
      

  2.   

    x1,y1;x2,y2;x3,y3
    a=squr((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))
    b=squr((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))
    c=squr((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))
    angle=arccos((a^2+b^2-c^2)/(2*a*b))
      

  3.   

    上面的贴子是把ABC看作三角形,求B处内角,不具一般性,
    实际上BA与BC的夹角有两个,一个位于ABC方向的右边,一个位ABC方向的左边
    设A,B,C的坐标分别为:(x1,y1),(x2,y2),(x3,y3),BA,BC的夹角为f#define PI 3.14159265358979
    f=atan2(y3-y2,x3-x2)-atan2(y1-y2,x1-x2);if(f<0)f+=2*PI;//f是右角
    f=2*PI-f;//变成左角
    if(f>PI)f=2*PI-f;//变成小于180的那个角,即相当于ABC是三角形,求B处内角
    f=f*180/PI;//转换为度为单位