题意:与X轴夹角小的排在前面,
#include<stdio.h>
int main()
{
int n,i,j;
struct{
double x;
double y;
double z;
}a[110],t;
while(scanf("%d",&n) && n>0)
{
for(i=0;i<n;i++)
{
scanf("%lf%lf",&a[i].x,&a[i].y);//运用一个数学知识,tan在0~pi/2随值得增加,与x的夹角增加
a[i].z=a[i].x/a[i].y;
}
for(j=1;j<=n-1;j++)
for(i=0;i<=n-j-1;i++)
{
if(a[i].z<a[i+1].z)
{
t=a[i];
a[i]=a[i+1];//t的定义要注意对应
a[i+1]=t;
}
}
printf("%.1lf %.1lf",a[0].x,a[0].y);
for(i=1;i<n;i++)
printf(" %.1lf %.1lf",a[i].x,a[i].y);
printf("\n");
}
return 0;
}