坐标变换

来源:互联网 发布:淘宝内部优惠券口令 编辑:程序博客网 时间:2024/06/10 08:46

根据线性代数32页:编写的,任意1点坐标绕某一点坐标逆时针旋转degree度,可用公式:
{x=x1*cos(degree)-y1*sin(degree);
}y=x1*sin(degree)+y1*sin(degree);
很方便;

#include<math.h>#include<stdio.h>#define pi 2*acos(0)int main(){int i,j,k,m,n;double x,y,x1,y1,degree,x2,y2,r;while(scanf("%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,°ree)!=EOF){//printf("%lf",pi);x=x2-x1;y=y2-y1;x2=x*cos((degree/180.0)*pi)-y*sin(degree/180*pi);//printf("%lf %lf",cos((degree/180.0)*pi),sin(degree/180*pi));//printf("%.5lf\n",cos(degree/180*pi));y2=x*sin(degree/180*pi)+y*cos(degree/180*pi);printf("%.1lf %.1lf\n",x2+x1,y2+y1);}return 0;}


原创粉丝点击