C语言编程问题 紧急~在线等 谢谢~

请编写一段C语言代码实现:输入两条直线的坐标,系统自动根据两直线的坐标判断两条直线的位置关系。不相交、相交、平行、同一条直线。。
是4个点的坐标 谢谢
第一次在这里提问 希望能得到您的帮助~

#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;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-23
你的两条直线的坐标是什么样的啊?是直线方程?
第2个回答  2009-02-23
是要输入4个点的坐标吗?
相似回答