直线和圆的交点公式
y=kx+b
(x+c)² + (y+d)² = r²
的形式


转换成
ax+by+c=0
以(x, y)为圆心,r 为半径的形式
c++

// ax+by+c=0
// (x, y)为圆心,r 为半径
double x1_ = -(sqrt(pow(r, 2) * (1 + pow(a / b, 2)) - pow(x, 2) * pow(a / b, 2) -(2 * x * y + 2 * c * x / b) * a / b - pow(y, 2) - 2 * c * y / b - pow(c / b, 2)) +(y + c / b) * (a / b) - x) / (1 + pow(a / b, 2));double y1_ = -(-a / b * (sqrt(pow(a / b, 2) * pow(r, 2) + pow(r, 2)- pow(x, 2) * pow(a / b, 2) - x * x * y * a / b - x * x * a * c / pow(b, 2) -pow(y, 2)- 2 * c * y / b - pow(c / b, 2)) - x) - y * pow(a / b, 2) + c / b) /(1 + pow(a / b, 2));double x2_ = (sqrt(pow(r, 2) * (1 + pow(a / b, 2)) - pow(x, 2) * pow(a / b, 2) -(2 * x * y + 2 * c * x / b) * a / b - pow(y, 2) - 2 * c * y / b - pow(c / b, 2)) -(y + c / b) * (a / b) + x) / (1 + pow(a / b, 2));double y2_ = -(-a / b * (-sqrt(pow(a / b, 2) * pow(r, 2) + pow(r, 2)- pow(x, 2) * pow(a / b, 2) - x * x * y * a / b - x * x * a * c / pow(b, 2) -pow(y, 2)- 2 * c * y / b - pow(c / b, 2)) - x) - y * pow(a / b, 2) + c / b) /(1 + pow(a / b, 2));

有需要根据第一个图片里的样子转换就可以了,或者用贴出的代码(有点乱)自己更改。
题目:直线和直线,直线和圆,直线和矩形的交点
GitHub:源码备份

直线和直线,直线和圆,直线和矩形的交点相关推荐

  1. 直线与直线、直线与圆、直线与矩形的交点

    求直线与直线.直线与圆.直线与矩形的交点 直线与直线的交点:a1x + b1x + c1x = 0 与 a2x + b2x + c2x = 0的交点坐标可直接根据公式x = (b1c2 - b2c1) ...

  2. 对称复曲线(直线、缓曲、圆曲、缓曲、直线)中边桩坐标计算

    该程式主要适用于对称复曲线(直线.缓曲.圆曲.缓曲.直线)中边桩坐标计算,单次半算范围为前一交点HZ点到后一交点ZH点. E"JDK" F"JDX" G&quo ...

  3. 机器人技术第三次作业:用面向对象的思维设计相关类,从而实现直线与直线、直线与圆、直线与矩形的交点。

    用面向对象的思维设计相关类,从而实现直线与直线.直线与圆.直线与矩形的交点. 基本思想: 直线与直线,直线与圆:利用公式直接求解 直线与矩形:分解成直线与直线的交点: #include <ios ...

  4. C语言算2个坐标点之间的距离,c语言求平面上2个坐标点的直线距离、求俩坐标直线距离作为半径的圆的面积、递归、菲波那次数列、explode...

    #include #include #include char explode( char * str , char symbol ); double distance ( int x1 , int ...

  5. IOS开发—IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形

    一.绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形 //一个不透明类型的Quartz 2D绘画环境,相当于一个画布,你可以在上面任意绘画CGContextRef context = UIGrap ...

  6. matlab霍夫变换检测直线原理,霍夫变换(霍夫变换检测直线原理)

    OpenCv里面有个概率霍夫变换,但是不知道原理是什么,请各位大侠指教!.. 霍夫变换就是利用参数空间中的(ρ,θ)来表示一条直线,其中ρ是原点到直线的垂直距离,θ是原点到直线的一条垂线段与θ的夹角. ...

  7. 【关于Path的史诗级总结】画箭头、直线,监听箭头、直线的触摸事件,以及平移

    没图我说个球: 1.箭头 2.折线 3.直线 以上只能看到画出来的部分,平移的部分我没移植到这个demo下面(因为遇到了一些bug,懒得搞了), 但是下面会讲到平移部分. 简介: 该文章将涉及以下知识 ...

  8. C# 画(绘制)直线 C#如何画直线 C#绘制直线 WPF 画(绘制)直线

    C#画直线 1.winform 使用的是 Graphics private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g ...

  9. 如何计算空间一条直线外一点到这条直线的垂足点坐标

    如何计算空间一条直线外一点到这条直线的垂足点坐标  示例代码: /计算空间一条直线外一点到这条直线的垂足点坐标. Point3f CoreAlgorithm::GetFootOfPerpendicul ...

最新文章

  1. Windows系统软件推荐
  2. PS 色调——老照片效果
  3. Python 多版本共存问题 2
  4. android和httpClient
  5. 人类首张黑洞照片发布,像甜圈圈,顺便恭喜爱因斯坦
  6. 无法在驱动器0分区上安装windows 解决方法
  7. ubuntu类似sourcetree的git可视化工具安装
  8. linux系统可以安装Adobe,Ubuntu 64位安装Adobe Reader 9.5.5
  9. 13.软件架构设计:大型网站技术架构与业务架构融合之道 --- 业务意识
  10. spark 部署安装
  11. 现代通信技术之SDH技术
  12. 关于egret引擎游戏开发的笔记-1
  13. 学习-Java输入输出之字符缓冲IO流之往文件中插入分隔符
  14. Redis的读写分离
  15. 狄拉克函数和广义函数 | 线性泛函
  16. matlab定义sliced类型,Sliced Variables
  17. 国外Flash源码的汉化
  18. Codeforces1696 C. Fishingprince Plays With Array
  19. golang中os/signal包的使用
  20. stm32f105vct6例程_STM32F105VCT6_USB_TEST

热门文章

  1. C/C++ __builtin 超实用位运算函数总结
  2. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day22】—— 并发编程2
  3. 代码阅读工具强大的代码阅读工具Understand
  4. 编译错误:找不到工程或库
  5. 李飞飞高徒盘点年度十大AI亮点:核聚变、ChatGPT、AlphaFold上榜
  6. 地图标注源码 php,百度地图设置坐标,标注坐标地理位置
  7. 推理悬疑侦探小说大全合集隐私政策
  8. NYOJ:71-独木舟上的旅行
  9. 《互联网人叹气图鉴》
  10. 女生到社会上会遇到比学校更优秀的男生,而男生很难找到比在学校更好的女生。是吗?