判断点是否在一条直线上
Kuangyeyes Game
http://www.nowcoder.com/questionTerminal/da739672f98c436b9cfd56f5cf17b7c4
利用斜率可求得,每次判断三个点的两个斜率是否相等。
#include<stdio.h> #include<math.h> int main() { int m,n,i,j,t,x,y,a,b,c,d,f=0; scanf("%d %d %d",&n,&a,&b); scanf("%d %d",&c,&d); for(i=3;i<=n;i++){ scanf("%d %d",&x,&y); if((y-b)*(c-a)!=(d-b)*(x-a)){ printf("No"); return 0; } } printf("Yes"); return 0; }