请编程将1个半径为2毫米的圆,分为360份,计算从上一点到下一点之间X,Y的坐标差.
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/02 03:37:47
请编程将1个半径为2毫米的圆,分为360份,计算从上一点到下一点之间X,Y的坐标差.
用c语言哦
用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));
}
#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));
}
请编程将1个半径为2毫米的圆,分为360份,计算从上一点到下一点之间X,Y的坐标差.
已知圆上一点坐标P(x,y),圆心坐标O(0,0),半径为R,怎么求旋转X角度后的P'坐标?
已知一个圆的圆心为坐标原点,半径为2,从这个圆上任意一点P向X轴作垂线,垂足为P
以知一个圆的圆心为坐标原点,半径为2,从这个圆上任意一点P向X轴引垂线PQ,求线
一个圆的圆心为坐标原点,半径为2,从这个圆上任意一点向x轴作垂线段pb,则线段pb的中点的轨迹是个
已知直线y=-(1/2)x+3上的一点P到x轴的距离为2,求点P的坐标.
直径为1个单位长度的圆从原点沿数轴向右滚动一周,圆上的一点由原点到o',点o‘的坐标是多少?
平面直角坐标系中,○M的圆心坐标为(0,2),半径为1,第一象限的点N在直线y=x上,如果一点N为圆心,半径为4的○N与
已知一个圆的圆心为坐标原点,半径为2 (1)从这个圆上任意一点P向x轴作垂线段PP',求线段PP'中点M的轨迹
双曲线C:x^2/a^2-y^2/b^2=1上一点(2,2次根号3)到左右两焦点距离的差为2
已知p为函数y=2/x上的一点且P到原点的距离为根号5,则符合条件的p的坐标为?
如图,在边长为2的正方形的一边BC上,一点P从B点运动到C点,设BP=X,四边形APCD的面积为y.写出y与x之间的函数