线段与圆求交点,所求交点不在圆上,但是在直线上,不知为何?

最近在利用C++编写直线和圆相交求交点的方法,已知线段的两端点坐标、圆的圆心坐标与圆的半径,利用直线方程和圆的方程联立求交点的思路。具体如下:
(1)根据线段的两端点,求出线段的斜率k和截距b;
(2)根据直线的方程和圆的方程联立,求出联立的方程:AX2 + BX + C = 0中的参数A、B、C;
(3)根据参数A、B、C求解方程,得出X值;
(4)把所求的X值带入直线方程,得到相应的Y值,即可得到相应的交点。

那么问题来了:计算过程中所有的数据类型均为 double 类型,
(1)根据以上的计算思路得到交点,判断该点是否在圆上时,发现,该点在直线上,却不在圆上;
(2)如果把步骤(4)改为,将X值带入圆的方程,判断该点是否在直线上时,发现该点在圆上,却不在直线上;
整个计算过程中,参数的计算没有任何问题,就是按着数学上的计算过程来写的。有哪位可以帮忙解答下,为何会出现如此情况?

c++
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

2
一个关于java的小程序设计
1
C# 获取cad2014 图元坐标
1
如何将canvas画出来的一系列线段整体缩放
1
【ACM】【线段树】I Hate It
1
求助 iOS 百度地图如何获取不规则的覆盖物
1
用opencv测量角度 但是有很多角度不能测量出来 atan函数
1
这个问题用线段数还是用动态规划?回溯算法怎么实现?
3
用Python,已知两条线段的顶点坐标,求两条线的夹角
0
MFC绘制椭圆时,为什么会出现鼠标拖动时与松开鼠标时线型不一致的问题?
0
Galou is back! 类欧几里得算法 线段树方面的一个问题的思路求教,怎么利用C语言的编写实现
1
java 给图片打上水印发现,图片的大小缩小了原来是70KB打完水印变为30KB
0
区间线段数组搜索数据结构方面的问题,如何利用C语言进行计算的
0
线段树的搜索和遍历,线段树相关问题的解决,使用C语言的办法
0
整数线段树规划的问题,如何利用C语言编程解决实现
0
一个时间方面的区间线段的问题的办法,怎么解决这个问题用到C语言的办法
0
曲线线段距离求和算法的一个判断,采用C语言编程语言的实现的方式
1
d3.js流程图怎么控制节点之间的距离?
0
二进制线段数列的枚举的典型问题,使用C语言编写程序设计解决这个算法是怎么做的
0
线段编码应该怎么编号,这个题目使用C程序设计语言怎么实现的
0
有没有大佬讲一手线段树的区间更新,初学,实在不懂