sin、cos三角函数计算

 

三角函数

cos、sin、asin、acos这些三角函数操作的是弧度,而非角度你需要把角度转化为弧度:弧度=角度*Pi/180;

弧度制转角度

比如对边和邻边分别为a,b 

设角度为x,则  x = atan(a / b); 

其中x为弧度制,如需转换为角度值,则x * 180 / 3.1415

例子

//计算旋转角度   {弧度=角度*Pi/180} {两点间距离公式 根号下(|x1-x2|平方+|y1-y2|平方)}

   double angle_tanValue=sqrt(pow(point.x - point.x, 2) + pow(point.y - Right_Top_Point.y, 2));

    sqrt(pow(Turn_Point_L[1].x - point.x, 2)+pow(Turn_Point_L[1].y - Right_Top_Point.y, 2));

   //求出tan 与 sin 的弧度

   double angle_atanValue=atan(angle_tanValue);

   double angle_sinValue=sin(angle_atanValue);

   double angle=angle_atanValue * 180 / 3.1415; //弧度转换成角度

   angle=fabs(angle);  //取绝对值

在C语言中要使用三角函数的话,首先要包含math.h头文件。

其次,自变量的值必须要以弧度为单位。比如,求sin(30°)的话,把度数换算为弧度,要先除以180,再乘以π。

以下的语句:

double x;

x=sin(30 / 180 * 3.1415926); //转换成弧度

你可能感兴趣的:(#,【c笔记】)