计算几何-Ang-Rad-Vector

This article is made by Jason-Cow.
Welcome to reprint.
But please post the article's address.

 

旋转,跳跃,梦境,之间...

 

db Ang(db x){return(x*180.0/pi);}
db Rad(db x){return(x*pi/180.0);}
V Rotate(V A,db a){return V(A.x*cos(a)-A.y*sin(a),A.x*sin(a)+A.y*cos(a));}
db Cross(V A,V B){return A.x*B.y-A.y*B.x;}
int main(){
  cout<<Ang(2*pi)<<endl;
  D A(3,0),B(0,4);
  cout<<Cross(A,B)<<endl;
  cout<<Cross(B,A)<<endl;
  cout<<"Rad(90)="<<Rad(90)<<endl;
  cout<<"Ang(Rad(90))="<<Ang(Rad(90))<<endl;  
  cout<<A.x<<" "<<A.y<<endl;
  A=Rotate(A,Rad(90));
  cout<<A.x<<" "<<A.y<<endl;
  return 0;
}

 

posted @ 2017-03-19 23:52  墨鳌  阅读(342)  评论(0编辑  收藏  举报