1- if same x axis for 1st & 3rd sides
Parallelogram
OR
square
OR
rectangular
OR
Trapezium
2- if same y axis
Trapezium
3- test if equal sides and not a square
Rhombus
4- else
Ordinal
Thank you in advance
Code: Select all
#include <iostream>
using namespace std;
int main(){
long long int tc,arr[8];
cin>>tc;
for (int i=1; i<=tc; i++) {
for(int j=0;j<8; j++){
cin>>arr[j];
}
if(arr[1]==arr[3] && arr[5]==arr[7]){//same x axis for 1st & 2nd side
//1******
if((arr[4]>arr[2] && arr[6]>arr[0])||(arr[4]<arr[2] && arr[6]<arr[0]))
printf("Case %i: Parallelogram\n",i);
//2****** equal sides
else if(arr[5]-arr[3] == arr[2]-arr[0])
printf("Case %i: Square\n",i);
//3***** same y
else if(arr[2] == arr[4]&&arr[6]==arr[0])
printf("Case %i: Rectangle\n",i);
else
printf("Case %i: Trapezium\n",i);
}
else if(arr[2] == arr[4]&&arr[6]==arr[0])
printf("Case %i: Trapezium\n",i);
else if((arr[3]==arr[7] && arr[1]==arr[5])&&(arr[2]-arr[6] == arr[4]-arr[0])){
printf("Case %i: Rhombus\n",i);
}
else
printf("Case %i: Ordinary Quadrilateral\n",i);
}
return 0;
}