假设两直线的式子分别为:

求解过程:

 综上所述,交点的解为:

 则有解,否则两直线平行。

补充:如果化成Y=kX+b的形式的话,得解为:

例题:Audio

给定三个不共线的点,要求输出一个点使得这个点到三个点的距离相同,输出保留三位小数。

#include<bits/stdc++.h>
using namespace std;int main()
{double x1,y1,x2,y2,x3,y3;scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);double k1=(y1-y2)/(x1-x2),k2=(y1-y3)/(x1-x3);k1=-1/k1,k2=-1/k2;double x=(x1+x2)/2,y=(y1+y2)/2;double b1=y-k1*x;x=(x1+x3)/2,y=(y1+y3)/2;double b2=y-k2*x;double X=(b2-b1)/(k1-k2);double Y=(k1*b2-k2*b1)/(k1-k2);printf("%.3f %.3f\n",X,Y);return 0;
}

求两直线的交点(C++)相关推荐

  1. 使用点斜式求两直线的交点

    ##点斜式求直线交点: m0 = (y1 - y0) / (x1 - x0); ####已知: P0=(X:150, Y:50); P1=(X:200, Y:200); P2=(X:50, Y:125 ...

  2. java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码

    JAVA求两直线交点和三角形内外心的编程代码 一.求两直线交点 复制代码 代码如下: class Point { double x; double y; public Point() { this.x ...

  3. 分别已知两直线上的两点,求两直线交点

    分别已知两直线上的两点,求两直线交点 求两直线的交点是初中数学的简单问题了,在直角坐标系中直线有很多种表示方式.同时我们知道两点确定一条直线,已知两点坐标自然能求出直线坐标,已知两直线坐标自然能求出两 ...

  4. OpenCV--直线拟合fitLine及求两直线对称轴

    文章目录 直线拟合fitLine 求两直线对称轴 倾斜校正 附1 实验代码 直线拟合fitLine void cv::fitLine( cv::InputArray points, // 二维点的数组 ...

  5. 求两直线交点程序 C

    const   double   EPS                 =   1e-5;           //   计算精度  const   int   CROSS             ...

  6. 算法之美——求两直线交点(三维叉积)——求四边形面积(二维叉积)

    一般方程法: 直线的一般方程为F(x) = ax + by + c = 0.既然我们已经知道直线的两个点,假设为(x0,y0), (x1, y1),那么可以得到a = y0 – y1, b = x1 ...

  7. 求两条曲线的交点 matlab,matlab求两条曲线交点

    用Matlab 实现了 3 次样条曲线插值的算法.边界条件取为自然边界条件,即:... 二元一次函数曲线拟合的Matlab实现_IT/计算机_专业资料.第 27 卷 1... (x1)); y2=in ...

  8. POJ 1269 求两直线交点

    题意:给出4个点,两个一组在两条直线上,求出这两条直线的重合部分,NONE就是平行,LINE就是重合,POINT就是有交点并且输出交点. 解析几何那么求,没什么好说的直接看代码吧. #include ...

  9. 求两个圆交点的算法和圆与直线交点算法

    算法代码参考如下: using System; using UnityEngine;[Serializable] public struct Circle {public Vector2 center ...

最新文章

  1. java用eclipse怎么把main快点打出来
  2. css3替代图片的尖角圆角效果
  3. 设置npm的registry
  4. 企业级rancher搭建Kubernetes(采用rancher管理平台搭建k8s)
  5. 2018 .NET开发者调查报告: .NET Core 是怎么样的状态
  6. 【maven3学习之一】window7下maven环境搭建
  7. Transformers Assemble(PART IV)
  8. 2021年SWPUACM暑假集训day4KMP算法
  9. 系统学习深度学习(二十三)--SqueezeNet
  10. make clean、make mrproper、make distclean的区别【转】
  11. MySql常用语句总结更新
  12. 用纯JavaScript制作扫雷游戏-1
  13. Mysql优化碎片空间
  14. c语言死循坏的作用,c语言什么是死循环
  15. 领导科学 读书笔记(一)
  16. 查看java进程占用内存_如何查看java进程大批占用内存
  17. java,mqtt-client开发创建客户端
  18. 树莓派 可用于播放音频的三个软件
  19. STM32CUBEMX(9)--ADC通过轮询方式读取,USART打印
  20. 拆装微型计算机的心得体会,微机课程设计心得

热门文章

  1. java 微博第三方登录_java第三方登录(微博,QQ)详细代码
  2. 5步带你入门GaussDB(DWS)的GDS导入导出
  3. 信息收集之“骚”姿势
  4. 德国坦克问题及频率学派与贝叶斯学派
  5. linux 文件大小转换,linux下创建一个指定文件大小,并实现从ext2到ext3的转换
  6. 关于c语言memset的头文件及模板
  7. 亚马逊账号运营的坑,你知道吗?
  8. 【企业架构框架】TOGAF 10 现已发布并可用!
  9. 机械制造企业如何做好生产插单管理?
  10. Flask从入门到做出一个博客的大型教程(五)