现在给你不共线的三个点A,B,C的坐标,它们一定能组成一个三角形,现在让你判断A,B,C是顺时针给出的还是逆时针给出的?
如:
图1:顺时针给出
图2:逆时针给出
<图1> <图2>
0 0 1 1 1 3 0 1 1 0 0 0 0 0 0 0 0 0
0 1
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int main(int argc, char* argv[])
{
int x1,y1,x2,y2,x3,y3;
int
x12,x13,y12,y13;
while(scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3)&&(x1||x2||x3||y1||y2||y3))
{
x12=x2-x1;
y12=y2-y1;
x13=x3-x1;
y13=y3-y1;
if(x12*y13-x13*y12<0)
printf("1\n");
else printf("0\n");
}
return 0;
}
原文:http://www.cnblogs.com/52Cyan/p/3687596.html