View Code of Problem 67

#include<stdio.h>
int main()
{
	int a[2][4];
    while(scanf("%d%d%d%d%d%d%d%d",&a[0][0],&a[0][1],&a[0][2],&a[0][3],&a[1][0],&a[1][1],&a[1][2],&a[1][3])!=EOF)
	{
		if((a[0][2]==a[0][0]&&a[1][2]==a[1][0])&&(a[0][2]!=a[1][2]))
			printf("No\n");
		else if((a[0][2]==a[0][0]&&a[1][2]==a[1][0])&&(a[0][2]==a[1][2]))
			printf("Yes\n");
		else if((a[0][2]==a[0][0]&&a[1][2]!=a[1][0])&&(a[0][2]!=a[0][0]&&a[1][2]==a[1][0]))
			printf("Yes\n");
		else
		{
			float k1,k2,b1,b2;	
		    k1=(float)(a[0][3]-a[0][1])/(a[0][2]-a[0][0]);
	        k2=(float)(a[1][3]-a[1][1])/(a[1][2]-a[1][0]);
			b1=(float)k1*a[0][0]-a[0][1];
			b2=(float)k2*a[1][0]-a[1][1];
		    if(k1==k2)
		     	printf("No\n");
		    else if(k1!=k2&&b1==b2)
				printf("No\n");
			else
		     	printf("Yes\n");
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 67