数学题,atan2(y,x)求向量与x轴正方向夹角(弧度)。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <cmath>
using namespace std;
struct P
{
double x;
double y;
double z;
} p[1005];
int cmp(const P &a,const P &b)
{
return a.z<b.z;
}
int main()
{
int t;
while(cin >> t && t>=0)
{
for(int i=0;i<t;i++)
{
cin >> p[i].x >> p[i].y;
p[i].z=atan2(p[i].y,p[i].x);
}
sort(p,p+t,cmp);
for(int i=0;i<t;i++)
{
if(i!=0) cout << " ";
printf("%.1lf %.1lf",p[i].x,p[i].y);
}
cout << endl;
}
return 0;
}