View Code of Problem 67

#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]);
		}
		k1 = (y[1] - y[0])*1.0 / (x[1] - x[0]);
		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.


Back to problem 67