题目描述
使用结构表示X-Y平面直角坐标系上的点,编写程序,顺序读入一个四边形的4个顶点坐标,判别由这个顶点的连线构成的图形是否为正方形、矩形或其他四边形。要求:定义求两个点距离的函数使用结构参数。
输入
四个点的坐标,每个坐标一行
输出
四边形的类型:(square,rectangle,quadrilateral)
KeyWord(s) that Must be Used
struct
样例输入
1 0
0 1
2 1
1 2
样例输出
square
提示
while(cin>>x>>y)的方式输入坐标
#include<iostream>
using namespace std;
typedef struct List{
int data;
struct List *next;
}List;
List *create()
{
List *head,*p,*q;
head=new List;
head->next=NULL;
p=head;
cin>>p->data;
while(p->data!=-1)
{
q=p;
p=new List;
q->next=p;
p->next=NULL;
cin>>p->data;
}
return head;
}
int Count(List *head)
{
List *p,*q;
p=head;
q=p->next;
int cnt=1;
while(p->data!=-1)
{
if(p->data==q->data)
cnt++;
else{
cout<<p->data<<" "<<cnt<<endl;
cnt=1;
p=q;
}
q=q->next;
}
}
int main()
{
List *head=create();
Count(head);
return 0;
}
额。。。看错页面了!这是那一个同学的