#include<stdio.h>
#include<math.h>
int main()
{
float x1,x2,x3,x4,y1,y2,y3,y4;
float k1,k2,b1,b2;
printf("请输入分别输入四个点的坐标(x1 y1 x2 y2 x3 y3 x4 y4)\n");
scanf("%f %f %f %f %f %f %f %f",&x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4);
if( x2 == x1)
{
if( x4 != x3)
printf("两直线相交\n");
else
if(x1 == x3)
printf("同一条直线\n");
else
printf("两直线平行\n");
}
else
if(x3 == x4)
printf("两直线相交\n");
else
{
k1 = abs((y2 - y1)/(x2 - x1));
k2 = abs((y4 - y3)/(x4 - x3));
b1 = (y1 * x2 - y2 * x1)/(x2 - x1);
b2 = (y3 * x4 - y4 * x3)/(x4 - x3);
if(k1 != k2)
printf("两直线相交\n");
else
if(b1 == b2)
printf("同一条直线\n");
else
printf("两直线平行\n");
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考