Advertisement
Farjana_akter

Untitled

Feb 8th, 2020
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5.  
  6. int main()
  7. {
  8. int x1,x2,x3,x4,y1,y2,y3,y4,cas=1,i,j,k,t;
  9. double ab,bc,cd,da,dhalab,dhalbc,dhalcd,dhalda,kornoac,kornobd,a,b,c,d,e;
  10. cin>>t;
  11. while(t--)
  12. {
  13. cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4;
  14. if((x2-x1)*(y3-y1) < (x3-x1)*(y2-y1))
  15. {
  16. swap(x2,x3);
  17. swap(y2,y3);
  18. }
  19. if((x2-x1)*(y4-y1) < (x4-x1)*(y2-y1))
  20. {
  21. swap(x2,x4);
  22. swap(y2,y4);
  23. }
  24. if((x3-x1)*(y4-y1) < (x4-x1)*(y3-y1))
  25. {
  26. swap(x3,x4);
  27. swap(y3,y4);
  28. }
  29.  
  30. ab=(((x2-x1)*(x2-x1)) + ((y2-y1)*(y2-y1)));
  31. a=(x2-x1);
  32. if(a!=0)
  33. {
  34. dhalab=((double)(y2-y1))/a;
  35. }
  36. else
  37. {
  38. dhalab=1000;
  39. }
  40.  
  41. bc=(((x3-x2)*(x3-x2)) + ((y3-y2)*(y3-y2)));
  42. b=(x3-x2);
  43. if(b!=0)
  44. {
  45. dhalbc=((double)(y3-y2))/b;
  46. }
  47. else
  48. {
  49. dhalbc=1000;
  50. }
  51.  
  52. cd=(((x4-x3)*(x4-x3)) + ((y4-y3)*(y4-y3)));
  53. c=(x4-x3);
  54. if(c!=0)
  55. {
  56. dhalcd=((double)(y4-y3))/c;
  57. }
  58. else
  59. {
  60. dhalcd=1000;
  61. }
  62.  
  63. da=(((x1-x4)*(x1-x4)) + ((y1-y4)*(y1-y4)));
  64. d=(x1-x4);
  65. if(d!=0)
  66. {
  67. dhalda=((double)(y1-y4))/d;
  68. }
  69. else
  70. {
  71. dhalda=1000;
  72. }
  73.  
  74. kornobd=(((x3-x1)*(x3-x1)) + ((y3-y1)*(y3-y1)));
  75. kornoac=(((x4-x2)*(x4-x2)) + ((y4-y2)*(y4-y2)));
  76.  
  77. cout<<"Case "<<cas++<<": ";
  78.  
  79. if((ab==bc && bc==cd && cd==da) && ((int)kornobd==(int)(da+ab)))
  80. {
  81. cout<<"Square"<<endl;
  82. }
  83. else if((ab==cd && bc==da) && ((int)kornobd==(int)(da+ab)))
  84. {
  85. cout<<"Rectangle"<<endl;
  86. }
  87. else if((ab==bc && bc==cd && cd==da) && ((int)kornobd!=(int)(da+ab)))
  88. {
  89. cout<<"Rhombus"<<endl;
  90. }
  91. else if((ab==cd && bc==da) && ((int)kornobd!=(int)(da+ab)))
  92. {
  93. cout<<"Parallelogram"<<endl;
  94. }
  95. else if(((dhalab==dhalcd) && (dhalbc!=dhalda)) || ((dhalbc==dhalda) &&(dhalab!=dhalcd)))
  96. {
  97. cout<<"Trapezium"<<endl;
  98. }
  99. else
  100. {
  101. cout<<"Ordinary Quadrilateral"<<endl;
  102. }
  103. }
  104. return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement