给你平面上三个点的坐标,请判断三点是否共线。 输入 有多组样例,第一行是一个整数N(1<=N<=1000),表示有多少个样例。每个样例占三行,每行是两个整数,X,Y(-1000<=X,Y<=1000),表示一个点的坐标。 输出 每行输出一个样例的结果,如果三点共线,那么输出“Yes”,否则输出“No”。 | ||
Sample Input | ||
2 1 1 2 2 3 3 -1000 -1000 0 0 1000 999 | ||
Sample Output | ||
Yes No |
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
int x1,x2,x3,y1,y2,y3;
scanf("%d %d",&x1,&y1);
scanf("%d %d",&x2,&y2);
scanf("%d %d",&x3,&y3);
int s1,s2,s3,s4;//距离差成比例
s1 = x2 - x1;
s2 = y2 - y1;
s3 = x3 - x1;
s4 = y3 - y1;
if(s1*s4 == s2*s3)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}