计算几何AngRadVector

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;
}
~~Jason_liu O(∩_∩)O
原文地址:https://www.cnblogs.com/JasonCow/p/6583115.html