判断两直线是否平行

公式如下:
若直线A1x十+B1y+十C1=0与直线A2x十+2y+十C2=0平行,则:
A1/A2=B1/B2≠C1/C2
①若B1=B2=0,此时两直线斜率不存在,满足:A1/A1=B1/B2≠C1/;C2;
②若B1≠0、B2≠0,此时也满足A1/A2=B1/B2≠C1/C2
则两直线平行,有:A1/A2=B1/B2≠C1/C2
上代码:

/*
 *函数名:if_not_parallel
 *功能:两条直线不垂直的情况下,判断是否相交
 *输入:(x1,y1),(x2,y2)是线段一的两个端点的坐标
 *     (x3,y3),(x4,y4)是线段二的两个端点的坐标
 *输出:返回整型值判断两条线段是否相交
 */
int if_intersect_np(double x1,double y1,double x2,double y2, double x3,double y3,double x4,double y4)
{
    double x;
    x=((x1*y2-x2*y1)/(x2-x1)+(x4*y3-x3*y4)/(x4-x3))/((y2-y1)/(x2-x1)-(y4-y3)/(x4-x3));
    if(((x1-x)*(x-x2)>=0)&&((x3-x)*(x-x4)>=0))
    return 1;
    else
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 按照用途分类出以下统计函数: AVEDEV 用途:返回一组数据与其平均值的绝对偏差的平均值,该函数可以评测数据(例...
    四方院祭司阅读 8,046评论 0 3
  • 先上Github地址 线性拟合的应用领域比较广泛, 如运动轨迹计算、数据分析、图像处理等领域, 故在此写一篇学习...
    GrayLand阅读 10,034评论 2 3
  • 10月份,秋高气爽。对于很多人来说,可能会选择出行。而我同样选择来到了泉城济南,这次峰会,给我带来了一生的改变。 ...
    Fightdee阅读 1,369评论 0 0
  • 15.这天傍晚,我看到春生去上厕所,便连忙紧随其后。春生刚跨出茅厕,我便截住了他: “我想跟你说件事情!” ...
    唯一还是我阅读 3,247评论 0 3
  • 【同读一本书】2016-12.14-133 —《管理的觉醒》 “觉”字在佛门里面是一个非常重要的字。佛家有一...
    徐猛_Merlin阅读 2,839评论 0 0

友情链接更多精彩内容