大一C++题目,学校OJ上面的

题目描述

使用结构表示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;
}

额。。。看错页面了!这是那一个同学的