小水一道 - -
读题比做题难- -
给出多边形N个顶点,输出中点- -
#include <cstdio>
#include <fstream>
#include <iostream>
#include <vector>
using namespace std;
int n;
double x,y,x1,y1,x2,y2;
int main()
{
//freopen("input.txt","r",stdin);
while(~scanf("%d",&n))
{
for(int i=0;i<n;i++){
cin>>x>>y;
if(i==0)
x1=x,y1=y,x2=x,y2=y,printf("%d ",n );
else if(i==n-1){
printf("%f %f %f %f\n",(x1+x)/2,(y1+y)/2,(x+x2)/2,(y+y2)/2 );
}
else {
printf("%f %f ",(x1+x)/2,(y1+y)/2 );
x1=x,y1=y;
}
}
}
return 0;
}