#include <stdio.h>
int main()
{
int x1,y1,x2,y2,x3,y3,a,b;
scanf("%d %d %d %d %d %d",&x1,&y1,&x2,&y2,&x3,&y3);
if(x1 == x2)
{
if(y1>y2)
{
if(x3<x1) printf("1");
else if(x3>x1) printf("0");
}
else if(y1<y2)
{
if(x3>x1) printf("1");
else if(x3<x1) printf("0");
}
}
else if (y1 == y2)
{
if(x1 > x2)
{
if(y3 < y1) printf("0");
else if(y3>y1) printf("1");
}
else if(x1 < x2)
{
if(y3 > y1) printf("0");
else if(y3 < y1) printf("1");
}
}
else
//利用点(x1,y1)与点(x2,y2)所在直线进行判断
{
a = (y1-y2)/(x1-x2);
b = (y2*x1-y1*x2)/(x1-x2);
if(x1 > x2)
{
if(a*x3+b < y3) printf("1");
else if(a*x3+b > y3) printf("0");
}
else if(x1 < x2)
{
if(a*x3+b > y3) printf("1");
else if(a*x3+b < y3) printf("0");
}
}
return 0;
}
验证了下,应该是这样!
[
本帖最后由 YJ_Hao 于 2013-6-20 06:24 编辑 ]