Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int x1,x2,x3,x4,y1,y2,y3,y4,cas=1,i,j,k,t;
- double ab,bc,cd,da,dhalab,dhalbc,dhalcd,dhalda,kornoac,kornobd,a,b,c,d,e;
- cin>>t;
- while(t--)
- {
- cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4;
- if((x2-x1)*(y3-y1) < (x3-x1)*(y2-y1))
- {
- swap(x2,x3);
- swap(y2,y3);
- }
- if((x2-x1)*(y4-y1) < (x4-x1)*(y2-y1))
- {
- swap(x2,x4);
- swap(y2,y4);
- }
- if((x3-x1)*(y4-y1) < (x4-x1)*(y3-y1))
- {
- swap(x3,x4);
- swap(y3,y4);
- }
- ab=(((x2-x1)*(x2-x1)) + ((y2-y1)*(y2-y1)));
- a=(x2-x1);
- if(a!=0)
- {
- dhalab=((double)(y2-y1))/a;
- }
- else
- {
- dhalab=1000;
- }
- bc=(((x3-x2)*(x3-x2)) + ((y3-y2)*(y3-y2)));
- b=(x3-x2);
- if(b!=0)
- {
- dhalbc=((double)(y3-y2))/b;
- }
- else
- {
- dhalbc=1000;
- }
- cd=(((x4-x3)*(x4-x3)) + ((y4-y3)*(y4-y3)));
- c=(x4-x3);
- if(c!=0)
- {
- dhalcd=((double)(y4-y3))/c;
- }
- else
- {
- dhalcd=1000;
- }
- da=(((x1-x4)*(x1-x4)) + ((y1-y4)*(y1-y4)));
- d=(x1-x4);
- if(d!=0)
- {
- dhalda=((double)(y1-y4))/d;
- }
- else
- {
- dhalda=1000;
- }
- kornobd=(((x3-x1)*(x3-x1)) + ((y3-y1)*(y3-y1)));
- kornoac=(((x4-x2)*(x4-x2)) + ((y4-y2)*(y4-y2)));
- cout<<"Case "<<cas++<<": ";
- if((ab==bc && bc==cd && cd==da) && ((int)kornobd==(int)(da+ab)))
- {
- cout<<"Square"<<endl;
- }
- else if((ab==cd && bc==da) && ((int)kornobd==(int)(da+ab)))
- {
- cout<<"Rectangle"<<endl;
- }
- else if((ab==bc && bc==cd && cd==da) && ((int)kornobd!=(int)(da+ab)))
- {
- cout<<"Rhombus"<<endl;
- }
- else if((ab==cd && bc==da) && ((int)kornobd!=(int)(da+ab)))
- {
- cout<<"Parallelogram"<<endl;
- }
- else if(((dhalab==dhalcd) && (dhalbc!=dhalda)) || ((dhalbc==dhalda) &&(dhalab!=dhalcd)))
- {
- cout<<"Trapezium"<<endl;
- }
- else
- {
- cout<<"Ordinary Quadrilateral"<<endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement