平面上的三个点A(0,0),B(1,0),C(0,2)。按A->B->C是逆时针,按C-B-A是顺时针。
给你平面三点的顺序,请你判断是逆时针、顺时针还是共线。
输入格式:
输入有若干行,每行有6个整数:X1、Y1、X2、Y2、X3、Y3表示你要顺序经过的三个点。
输出格式:
每行输出一个结果,顺时针就输出“Clockwise”,逆时针就输出“Anticlockwise”,共线输出"Collineation"。
输入样例:
0 0 1 0 0 2
0 2 1 0 0 0
输出样例:
Anticlockwise
Clockwise
#include<stdio.h>
int main()
{
double x1, x2, x3, y1, y2, y3;
double sum;
while (scanf("%lf %lf %lf %lf %lf %lf", &x1, &y1, &x2, &y2, &x3, &y3) == 6)
{
sum = (x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1);
if (sum > 0)
printf("Anticlockwise\n");
else if (sum == 0)
printf("Collineation\n");
else
printf("Clockwise\n");
}
return 0;
}