#include <stdio.h> int judge(int *x, int *y,float k,float b) { if ((k*x[2] + b) == y[2] && (k*x[3] + b) == y[3]) return 1; else return 0; } int main() { int x[4], y[4], i; float k1, k2, b; while (scanf("%d%d", &x[0], &y[0])!=EOF) { for (i = 1; i < 4; i++) { scanf("%d%d", &x[i], &y[i]); } if (x[1] == x[0]) k1 = 1000000; else k1 = (y[1] - y[0])*1.0 / (x[1] - x[0]); if (x[3] == x[2]) k2 = 1000000; else k2 = (y[3] - y[2])*1.0 / (x[3] - x[2]); b = y[0] - k1*x[0]; if (judge(x, y, k1, b) == 1) printf("Yes\n"); else { if (k1 == k2) printf("No\n"); else printf("Yes\n"); } } return 0; } |
Double click to view unformatted code.