题解 | 两直线交点

两直线交点

https://www.nowcoder.com/practice/b14130882e704fd6aa57f8762ae17bac

point findMeetingPoint(line line_A,line line_B){
    point re(-1,-1);
    double a1,a2,b1,b2,c1,c2;
    a1=line_A.point_A.y-line_A.point_B.y;
    a2=line_B.point_A.y-line_B.point_B.y;
    b1=line_A.point_B.x-line_A.point_A.x;
    b2=line_B.point_B.x-line_B.point_A.x;
    if((a1*b2==a2*b1&&a1*a2*b1*b2!=0)||(a1==0&&a2==0)||(b1==0&&b2==0))
    return re;
    c1=line_A.point_A.x*line_A.point_B.y-line_A.point_B.x*line_A.point_A.y;
    c2=line_B.point_A.x*line_B.point_B.y-line_B.point_B.x*line_B.point_A.y;
    re.x=(b1*c2-b2*c1)/(b2*a1-b1*a2);
    re.y=(a1*c2-a2*c1)/(a2*b1-a1*b2);
    return re;
}

全部评论

相关推荐

代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
11-04 10:30
已编辑
门头沟学院 研发工程师
开心小狗🐶:“直接说答案”
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务