编辑代码

#include<stdio.h>

void input (double (*pl)[2],int n)
{
	for(int i=0;i<n;i++)
		for(int j=0;j<2;j++)
			scanf("%lf",(*(pl+i)+j));

}

void A(double Dot[50][2],int n)
{
	
	double a,b,k,c;
	double greater=0,smaller=0;
	for(int i=0;i<n-1;i++)
        for(int j=i+1;j<n;j++)
       {
        a=Dot[j][1]-Dot[i][1];//y轴的差
        b=Dot[j][0]-Dot[i][0];//x轴的差

		if(b!=0){
			k=a/b,c=Dot[i][1]-k*Dot[i][0];
		}
        else if(b==0)
        {
        c=Dot[i][0];
        }

       if(b!=0) {
		for(int z=0;z<n;z++)
          if((z!=i)&&(z!=j)){
			{
            if(Dot[z][1]>=(k*Dot[z][0]+c)) greater++;
			if(Dot[z][1]<=(k*Dot[z][0]+c)) smaller++;
            }
            }}


        if(b==0){
            for(int z=0;z<n;z++)
              if((z!=i)&&(z!=j)){
			{
            if(Dot[z][0]>=c) greater++;
			if(Dot[z][0]<=c) smaller++;
            }} }
            



			if((greater==(n-2))||(smaller==(n-2)))
			{
			 printf("(%.2f,%.2f)",Dot[i][0],Dot[i][1]);
             printf("(%.2f,%.2f)",Dot[j][0],Dot[j][1]);
			 printf("\n");
			}
            greater=0;
            smaller=0;
        }


}						
int main()
{
	int n;double Dot[50][2];double *pl=Dot[0];
	scanf("%d",&n);
	input(Dot,n);
	A(Dot,n);
}