假设椭圆的焦点为(x1,y1) (x2,y2) 半径为R(椭圆上的点到两焦点的距离和)
点坐标为X,Y求点到椭圆上最近点的距离公式
点坐标为X,Y求点到椭圆上最近点的距离公式
解决方案 »
- 还是cards.dll 的问题
- 对话框中用什么控件显示输出信息好?
- 关于如何操作位???
- 建立一个单文档的工程,希望能够将本地的一张图片显示在view上做背景图,如何实现(急)
- 如何把一个binary文件包含到我的程序生成的exe文件里面?
- vc++6.0如何添加弹出式菜单?能象普通菜单一样处理事件(消息)吗?
- 我初学VC,请教数据库连接的问题
- 请问怎样将CString类转换为float类型?
- Dialog中能不能加ToolBar?
- 3个windows编程的问题!
- 如何实现在文本框中输入回车的效果与Ctrl+回车的一样?
- sgip中我的submit包的参数格式错误,请各位做过sgip的人把submit包填充的那段代码给贴出来。
求一点P2(x2,y2)在椭圆上并且满足P1P2距离最近。
分解:这样的P2满足在椭圆上并且过该点的椭圆的切线与P1P2直线垂直。
解决:1)过P2点切线公式:x2*X/a^2+y2*Y/b^2=1.那么切线的斜率是k1=
2)直线P1P2斜率是k2=(y2-y1)/(x2-x1).
3)两直线垂直,那么k1k2=-1。
这样(b^2x2/a^2y2)(y2-y1)/(x2-x1)=-1(公式一)
加上P2满足椭圆公式。两个方程两个未知数。OK
自己去解方程吧。注意一些分母为0的情况就搞定。
祝你成功。
剪切掉了,不好意思。