01
#include<stdio.h>
int main()
{
int x1,y1,x2,y2,x3,y3;
double s;
while(scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3)&& x1+x2+x3+y1+y2+y3)
{
s=x1*y2+x3*y1+x2*y3-x3*y2-x2*y1-x1*y3;//AB和BC向量的叉積......
if(s<0) printf("1\n");
else printf("0\n");
}
return 0;
}
叉積的長度 |a×b| 可以解釋成以a和b為鄰邊的平行四邊形的面積。
#include<stdio.h>
#include<math.h>
main()
{
int x1,x2,x3,y1,y2,y3;
double s;
while(scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3))
{
if(x1==0&&y1==0&&x2==0&&y2==0&&x3==0&&y3==0) break;
s=((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1))/2.0;
if(s>=0)
printf("0\n");
else
printf("1\n");
}
}
#include<stdio.h>
#include<math.h>
main()
{
int x1,x2,x3,y1,y2,y3;
double s;
while(scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3),( x1||y1 || x2||y2 ||x3||y3 ))
{
s=((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1))/2.0;
if(s>=0)
printf("0\n");
else
printf("1\n");
}
}
#include<iostream>
using namespace std;
int main()
{
while(1)
{
int x1,y1,x2,y2,x3,y3;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
if(x1==0&&y1==0&&x2==0&&y2==0&&x3==0&&y3==0) break;
int ax=x2-x1,ay=y2-y1,bx=x2-x3,by=y2-y3;
if(ax*by-ay*bx<0)
cout<<0<<endl;
else
cout<<1<<endl;
}
}