请编程将1个半径为2毫米的圆,分为360份,计算从上一点到下一点之间X,Y的坐标差.用c语言哦
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 13:55:46
请编程将1个半径为2毫米的圆,分为360份,计算从上一点到下一点之间X,Y的坐标差.用c语言哦
请编程将1个半径为2毫米的圆,分为360份,计算从上一点到下一点之间X,Y的坐标差.
用c语言哦
请编程将1个半径为2毫米的圆,分为360份,计算从上一点到下一点之间X,Y的坐标差.用c语言哦
圆分为360份,则圆上两相邻点的到圆心两线所夹的角度为1°.设下一点坐标为(r*cos(α),r*sin(α)),则上一点坐标为(r*cos(α+1),r*sin(α+1)).两坐标差一减就出来了.(注意将α,1°均化为弧度).C语言编程如下:
#include
#include
//计算相邻两坐标的差
double *CaldeltaXY(double r,double alpha)
{
double deg2rad = 3.1415926535898/180;
alpha = alpha*deg2rad;
double a = 1*deg2rad;
double X1 = r*cos(alpha+a);
double Y1 = r*sin(alpha+a);
double X2 = r*cos(alpha);
double Y2 = r*sin(alpha);
\x05
double temp[2];
temp[0] = X1-X2;
temp[1] = Y1-Y2;
double *deltaXY = temp;
return deltaXY;
}
void main()
{
\x05double r = 0.002;
\x05double *deltaXY = CaldeltaXY(r,60);
\x05printf("%lf,%lf",*deltaXY,*(deltaXY+1));
}