QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
2天前
查看: 2812|回复: 24
收起左侧

[求助] 请教一道计算题

[复制链接]
发表于 2009-3-12 10:23:37 | 显示全部楼层 |阅读模式 来自: 中国江苏无锡

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
见下图,椭圆中心坐标为(0,0),椭圆与圆相切,通过CAD作图很简单地可以画出来,请问能否通过计算得出小圆圆心x坐标值?
: H7 W6 c$ c" \" W5 R3 T1 E! { 未命名.JPG
发表于 2009-3-12 11:44:49 | 显示全部楼层 来自: 中国上海
CAD既然能很简单地画出来,并且也能测量出圆心位置,为什么还要那么辛苦去算?要算去问中学数学老师吧。
发表于 2009-3-12 12:17:00 | 显示全部楼层 来自: 中国浙江金华
算法并不难。& N# F5 X$ l% N& A0 }& j( T
只是要解方程。$ m) t: v& h# H( u& O! _- n
先求切点座标(x,y)
" g& w+ n# M! B1 {5 g8 B( gX2/5002+y2/2502=1
: {/ S( V! Y* z5 M; U" o: U1 wx2+y2=5022 `$ r8 L9 s4 ?% C8 P

0 S- Y7 n+ u% `/ m8 s- @7 n2 q/ c求出X,Y后,再求切点到小园的△X
$ i, i, `- U4 P1 Y△x=√502-(100-y)2
8 [* A  g# X) y8 ~, }6 X
5 O9 O9 h3 [6 {! h5 B" }3 X园心x
' D: |: \) Y' f) KX=x+△x
9 C) k$ D/ B& T+ G. I( i2 n: A! \* B" c0 H( [; M
[ 本帖最后由 czy12 于 2009-3-12 12:18 编辑 ]
发表于 2009-3-12 12:30:06 | 显示全部楼层 来自: 中国上海
原帖由 czy12 于 2009-3-12 12:17 发表 http://www.3dportal.cn/discuz/images/common/back.gif
! R: N( B' }$ X算法并不难。; w# x8 F2 t: R1 h6 d) v& A
只是要解方程。
6 Y  Z+ K" ^- {6 R$ g) Q1 j2 }1 b先求切点座标(x,y)* [3 w- g- Q8 Y# V
X2/5002+y2/2502=1
4 z2 t5 h$ v- H5 J5 T! \4 R8 xx2+y2=502) W) R$ f* B9 d# o
/ m+ P+ j/ Y5 t; j9 U  g# o, `
求出X,Y后,再求切点到小园的△X, J, N% r9 X; U. Y; p$ B: |) ]: X
△x=√502-(100-y)2
; F. ^  v2 M* M( ]3 [% Z3 `; K4 |) B! D2 H
园心x
8 T: X/ ^! @) l" `X=x+△x
" P0 y; T$ {' K0 A9 @+ U# ], P

4 \- N4 T, k+ e; ^. M% y
' {! c9 Z+ B5 K3楼的你那方程有解吗?x2+y2=502是小圆的方程吗?小圆的方程没圆心坐标怎么表示呀?有圆心坐标了也就不要求了。
发表于 2009-3-12 12:32:48 | 显示全部楼层 来自: 中国江苏徐州
用椭圆方程式 和圆的方程式求切点x1,y1坐标,切点算出来了就容易了,再用勾股定理求圆的x坐标,。我怎么看像做数控的吧你 用宏程序做这道题很容易
发表于 2009-3-12 12:35:33 | 显示全部楼层 来自: 中国湖南长沙
椭圆和圆方程与椭圆切线的方程解出交点即可。
发表于 2009-3-12 12:37:12 | 显示全部楼层 来自: 中国江苏苏州
前求解切点坐标x,y的值,然后再求圆心坐标,很简单的题目啊
发表于 2009-3-12 12:44:13 | 显示全部楼层 来自: 中国浙江宁波
直接测量一下不就知道了.
 楼主| 发表于 2009-3-12 12:59:20 | 显示全部楼层 来自: 中国江苏无锡
楼上有几位说题目简单的同志,麻烦给出计算公式。  Y. b' {: d  |* b" c$ q- V
这是我工作中常遇到的问题,大约每天需计算几十个类似的问题,用CAD画好像比较麻烦,我想将公式输到Excel中,来批量求解此类问题。
发表于 2009-3-12 13:23:25 | 显示全部楼层 来自: 中国浙江金华
HEHE,不好意思。
& a8 S& p' [3 |* W& b: Y我那个解法只是满足其中一个特例。并不满足相切的关系。1 z  ]( p% \, c8 i8 U4 d7 V7 L
/ P! y4 m$ M% U7 J6 Y, n, k
也就是说,如果要满足相切的关系,那得有三个未知量:x, y, △x
发表于 2009-3-12 14:43:44 | 显示全部楼层 来自: 中国江苏无锡
不知你对椭圆精度的要求如何,如果要求不高的话可以用四心圆法画出一个近似椭圆,这样圆与椭圆相切就可以转化为圆与四段圆弧相切,公式就可以推算出来了。
发表于 2009-3-12 15:11:57 | 显示全部楼层 来自: 中国四川成都
计算起来有点复杂!!
发表于 2009-3-12 15:20:44 | 显示全部楼层 来自: 中国广东广州
1.椭圆方程式
4 v* L. t& C; t+ [2.圆的方程式
$ Y, a0 a1 ?* |8 G- W( o6 ]' U: l9 w- n3.勾股定理表达圆心的x坐标(由切点坐标x,y加半径50;圆心的Y坐标100组成)
发表于 2009-3-12 16:44:32 | 显示全部楼层 来自: 中国辽宁鞍山
我说个方法:+ Q: h* Y, j3 h9 j( L
按图 画出椭圆,然后将椭圆向外偏移50,然后将椭圆的横轴向上偏移100,外侧的椭圆与上面线的交点即为小圆的中心点
发表于 2009-3-12 20:42:54 | 显示全部楼层 来自: 中国江苏南京
先求(X/500)^2+(y/250)^2=1椭圆的等距椭圆方程(X/(500+50))^2+(y/(250+50))^2=1,然后将y=100代入等距椭圆方程即可求出X!
6 N- |$ B& K- z/ c8 I4 p0 W7 Y7 I5 }$ l. \" q
[ 本帖最后由 JSKSGS 于 2009-3-12 20:44 编辑 ]
 楼主| 发表于 2009-3-13 06:48:11 | 显示全部楼层 来自: 中国江苏无锡
原帖由 rongjian 于 2009-3-12 14:43 发表 http://www.3dportal.cn/discuz/images/common/back.gif/ q6 D2 p  Y; D3 J2 I
不知你对椭圆精度的要求如何,如果要求不高的话可以用四心圆法画出一个近似椭圆,这样圆与椭圆相切就可以转化为圆与四段圆弧相切,公式就可以推算出来了。

3 T! M) {, k& M  d' U( {用四心法我也试过,但切点到底是落在椭圆的哪段圆弧上不能确定,因此无法用公式表达(可能有高人行吧)。而且误差太大,5%以上。
' M1 i! d$ n0 E" Y
8 u; J7 a# [& E4 \* b$ ?8 y* K
原帖由 maoyangmy 于 2009-3-12 16:44 发表 http://www.3dportal.cn/discuz/images/common/back.gif
- V3 Y0 F, c& i9 T0 Q4 W我说个方法:
6 L; }& @! `5 b* s$ t+ E, X5 w  q按图 画出椭圆,然后将椭圆向外偏移50,然后将椭圆的横轴向上偏移100,外侧的椭圆与上面线的交点即为小圆的中心点
0 G# N7 h& E% |
这是近似画法,正确画法应将椭圆横轴向上偏移50,再倒50的圆角后得出圆心。楼上的这种方法误差是不大,但依旧无法通过计算获得。8 E: \% I4 g8 N3 i
7 r( G2 `9 N) V  I% d, @0 T- n6 v3 `
原帖由 JSKSGS 于 2009-3-12 20:42 发表 http://www.3dportal.cn/discuz/images/common/back.gif
  [( e, u' d6 V: ~( x先求(X/500)^2+(y/250)^2=1椭圆的等距椭圆方程(X/(500+50))^2+(y/(250+50))^2=1,然后将y=100代入等距椭圆方程即可求出X!

# N; e# L, }$ M  W这位兄弟其实是画了长轴550,短轴300的椭圆,其误差太大。
发表于 2009-3-16 09:52:05 | 显示全部楼层 来自: 中国浙江衢州
设圆的圆心坐标为100,A,再解椭圆与圆的联立方程。这是一个二元二次方程,有二个解,再根据它们是相切关系,在解一元二次方程时加入b^2-4ac=0的条件估计能解出。但计算很烦,请试试。
头像被屏蔽
发表于 2009-3-17 15:28:05 | 显示全部楼层 来自: 中国辽宁营口
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-3-17 15:39:14 | 显示全部楼层 来自: 中国浙江台州
貌似没有那么难吧
发表于 2009-3-21 21:53:01 | 显示全部楼层 来自: 中国江苏苏州

此题关键是求出切点坐标,设切点坐标为(x0,Y0 )

此题关键是求出切点坐标,设切点坐标为(x0Y0
6 f% k% F: ^% b9 K5 F0 z
5 G: q) B0 a9 [[ 本帖最后由 jayballmc 于 2009-3-23 15:38 编辑 ]
求解.JPG
发表于 2009-3-21 22:30:48 | 显示全部楼层 来自: 中国江苏苏州

%E5%9B%9E%E5%A4%8D 14# maoyangmy %E7%9A%84%E5%B8%96%E5%AD%90

圆沿着椭圆外测轨迹移动时,其圆心所形成的轨迹并非是椭圆,而只是一个近似于椭圆的曲线,所以求出圆心形成的轨迹方程,也能求出坐标来
发表于 2009-3-22 11:49:20 | 显示全部楼层 来自: 中国广东佛山
请参考下面这个方法:% |0 y" M+ E( G# @* i" `
+ E5 o& y6 I  Y% |" ?
!!00a.gif , P" J3 u) B4 C/ N$ c5 [/ G+ ~

2 \8 m/ b. Z' R$ }. }3 s文本附件:
& x2 S) k* J+ H5 R2 G: z% g' s: L  `4 Z6 Q; `* M: U
方程系数.txt (4.14 KB, 下载次数: 10)

评分

参与人数 1三维币 +5 收起 理由
2005llnn + 5 应助

查看全部评分

发表于 2009-3-22 12:00:38 | 显示全部楼层 来自: 中国广东佛山
楼主可在电子表中对各已知参数所在的单元格定义名称,如a可以用AAA代表,b用BBB代表等,相应在所附文本文件中将表达式中a、b等替换成AAA、BBB...,在电子表中分段输入表达式,然后即可对不同的参数进行单变量求解得到你需要的结果。(电脑的配置越高运行就越快)
发表于 2009-11-23 13:49:51 | 显示全部楼层 来自: 中国山东莱芜

回复 4# pss0902 的帖子

楼主的数学的真是不错啊
发表于 2009-12-1 08:27:21 | 显示全部楼层 来自: 中国广东东莞
牛人太多了,: S- G( X$ X9 x- t3 N) q- H
建议找个高中生来做。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表