C++语言程序设计

编译、运行上面的程序，并输入：
请输入多边形顶点的个数(顶点个数为0时结束)：3↙
请输入多边形各顶点x、y坐标，坐标值之间用空格分隔：23 56↙
请输入多边形各顶点x、y坐标，坐标值之间用空格分隔：34 12↙
请输入多边形各顶点x、y坐标，坐标值之间用空格分隔：78 45↙
请输入多边形顶点的个数(顶点个数为0时结束)：3↙
请输入多边形各顶点x、y坐标，坐标值之间用空格分隔：26 90↙
请输入多边形各顶点x、y坐标，坐标值之间用空格分隔：38 41↙
请输入多边形各顶点x、y坐标，坐标值之间用空格分隔：29 65↙
请输入多边形各顶点x、y坐标，坐标值之间用空格分隔：314 78↙
运行结果如下：
x y
第1个结点：
23 56
34 12
78 45
第2个结点：
78 45
38 41
29 65
314 78
我们也可以把create函数改写成下面的形式，不难验证，其效果与上面的create相同。
polygon *create()
{
polygon* head = NULL;
polygon* tail;
int n;
cout<<"请输入多边形顶点的个数(顶点个数为0时结束)：";
cin>>n;
if(n==0) return head;
Push(head, n);
tail = head;
cout<<"请输入多边形顶点的个数(顶点个数为0时结束)：";
cin>>n;
while(n!=0)
{
Push(tail->next, n); // 在tail->next增加结点
tail = tail->next; // advance tail to point to last node
cout<<"请输入多边形顶点的个数(顶点个数为0时结束)：";
cin>>n;
}
return head;
}