社区
C++ 语言
帖子详情
求椭圆与过椭圆圆心的直线的交点
xuguomin1982
2010-03-27 10:40:15
如题, 请高手赐教算法, 有代码最好, 谢谢!
...全文
566
8
打赏
收藏
求椭圆与过椭圆圆心的直线的交点
如题, 请高手赐教算法, 有代码最好, 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuguomin1982
2010-03-27
打赏
举报
回复
已搞定, 谢谢大家!
但还得考虑垂直线的情况
cattycat
2010-03-27
打赏
举报
回复
y=cx;
x^2/a^2 + y^2/b^2 =1;
将直线代入椭圆得到:
(b^2+a^2 * c^2)* x^2 =a^2 * b^2
x=sqrt(a^2 * b^2)/((b^2+a^2 * c^2)* )
在代码中就是
x=sqrt(a*a * b*b)/(b*b + a*a * c*c);
y=c*x;
中心对称的,另外的交点也就知道了。
cattycat
2010-03-27
打赏
举报
回复
用matlab应该是最简单的,可以直接描述椭圆方程和直线方程求出交点来。
其实这种交点表示还算法简单,假设的是标准方程的话,就按4楼的解法,相当于你自己把求解的方程带进去。
xuguomin1982
2010-03-27
打赏
举报
回复
谢谢楼上, 我试试
dubiousway
2010-03-27
打赏
举报
回复
[Quote=引用 3 楼 xuguomin1982 的回复:]
数学上的解法我知道, 但不知道怎样用代码来求解啊
[/Quote]
看看结果对吗(但愿我算术还及格)
#include <stdio.h>
#include <math.h>
void main()
{
// x^2/a^2 + y^2/b^2 =1.........(1)
// y=cx.........................(2)
// x^2/a^2 + c^2*x^2/b^2=1
// x=sqrt(a^2*b^2/(b^2+a^2*c^2) ) ^ 这里表示乘方。但其实c里面不是这意思,所以后面都用a*a 表示
double x,y,a,b,c;
a=3;//假设 a,b,c 分别是 3,4,5
b=4;
c=5;
x=sqrt(a*a*b*b/(b*b+a*a*c*c));
y=c*x;
printf("intersection 1 at (%f,%f)\nintersection 2 at (%f,%f)\n",x,y,-x,-y);
}
xuguomin1982
2010-03-27
打赏
举报
回复
数学上的解法我知道, 但不知道怎样用代码来求解啊
dubiousway
2010-03-27
打赏
举报
回复
这个是不是很难。
椭圆:
x^2/a^2 + y^2/b^2 =1.....(1)
y=cx.........................(2)
(2) 代入(1)求解,可以吗/
lb_bn
2010-03-27
打赏
举报
回复
帮楼主顶一下.
c#
直线
和
椭圆
弧的
交点
坐标算法
在
求
直线
和
椭圆
弧的
交点
坐标的时候,我们同样和我上一个
求
直线
和圆弧
交点
坐标一样,先来分析一下,主要分为 第一步:
求
直线
和
椭圆
弧
交点
,我们可以先该圆弧对应的圆和圆的
交点
。 第二步:通过判断
交点
是否同时是存在两个圆弧上,注意
交点
必须同时存在于两个圆弧上,这个
交点
才是真正的
交点
(这个地方有点小坑,希望能自己画图理解)。 下面开始展示代码,伸手党有福了,可能有些地方写的不好,望谅解,创作不易,喜欢给个好评...
mfc 画圆算法 画
椭圆
算法
mfc画圆算法
求
半径:
圆心
一点:m_ptOrigin1,圆上一点:m_ptOrigin2 注释:这里的m_ptOrigin1,m_ptOrigin2均为Cpoint类型 R=int(sqrt(pow((m_ptOrigin1.x-m_ptOrigin2.x)*1.0,2)+pow((m_ptOrigin1.y-m_ptOrigin2.y)*1.0,2))); 传参注释:
圆心
坐标(...
c# OpenCvSharp基本绘画(
直线
、
椭圆
、矩形、圆、多边形、文本)(四)
我们将在这里演示如何使用几何形状和文本注释图像。
直线
拟合
求
交点
_(视频)
直线
与圆问题
例1.(1)已知在平面直角坐标系xOy中,
直线
l1:,l2:,若
直线
l1∥l2,则m= .(2)过
直线
l:上任意一点P作圆C:的一条切线,切点为A,若存在定点B(,),使得PA=PB恒成立,则﹣= .(3)在平面直角坐标系xOy中,若
直线
x+my+m+2=0(mR)上存在点P,使得过点P向圆O:作切线PA(切点为A),满足PO=PA,则实数m的取值范...
图像处理技术初阶(1):
求
解区域
交点
图像处理,
交点
计算
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章