找回密码
 欢迎注册
查看: 14958|回复: 8

[讨论] 这个怎么计算?

[复制链接]
发表于 2014-3-4 07:34:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
计算?的值
translating_offset_convex.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-3-4 07:34:59 | 显示全部楼层
图片怎么变形了?

点评

偶尔会这样,刷新几下就好了。另,我将它由 jpg 格式另存为 png 格式,从 134 KB 降到了 27 KB.  发表于 2014-3-4 08:09
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-3-4 13:06:23 | 显示全部楼层
AV(P21)是怎样定义的?看不明白。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-3-4 14:55:32 | 显示全部楼层
我的当前计算方法:

  1.     Function Translating_offset_convex(ByVal s1 As Single, ByVal RC As Single, ByVal RF As Single, ByVal AC As Single, ByVal AV As Single, ByVal LOF As Single, Optional ByVal XOF As Single = 0) As Single
  2.         Dim R As Single, ox As Single, oy As Single, L As Single, L2 As Single, Fpi As Single, alpha As Single, ac2 As Single
  3.         Fpi = Atan(1) / 45
  4.         ox = RC * Cos(AV * Fpi) - s1
  5.         oy = RC * Sin(AV * Fpi)

  6.         L = (RF + RC) ^ 2
  7.         For alpha = 0.01 To AC Step 0.01
  8.             If Abs(L - L2) < 0.01 Then Exit For
  9.             ac2 = AC - alpha
  10.             R = LOF / Sin(alpha * Fpi)
  11.             L2 = (-R * Cos(ac2 * Fpi) - ox) ^ 2 + (R * Sin(ac2 * Fpi) - oy) ^ 2
  12.         Next
  13.         Return R * Cos(alpha * Fpi)
  14.     End Function
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-3-4 15:04:33 | 显示全部楼层
需要一个几何学的计算方法。我的思路是:

分别求出两个圆的圆心坐标:

大圆  ox = RC * Cos(AV) - s1
        oy = RC * Sin(AV)
小圆:
           所求线段与半径的夹角alpha
           半径R
            ac2 = AC - alpha
            R = OF / Sin(alpha * Fpi)
         圆心  (-R * Cos(ac2) ,R * Sin(ac2)  )
两圆外切,故圆心距=RC+RF

解出alpha.OF/TAN(ALPHA)即所求
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-3-4 15:06:18 | 显示全部楼层
想得到结果的几何表达式,而不是编程计算的结果
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-3-4 15:11:31 | 显示全部楼层
解方程求$alpha$ : $(RC *cos(AV) - s1+OF*cos(AC-alpha) /sin(alpha))^2+(RC * sin(AV)-OF* sin(AC - alpha) /sin(alpha))^2=(RF+RC)^2$
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-3-4 20:11:13 | 显示全部楼层
已解决  $?=-sin(AC) * (RC *cos(AV) - s1 + OF * sin(AC)) + cos(AC ) * (RC * sin(AV) + OF * cos(AC))+sqrt((-sin(AC ) * (RC * Cos(AV) - s1 + OF * sin(AC)) + cos(AC ) * (RC * sin(AV) +  OF * cos(AC)))^2-4*((RC * cos(AV) - s1 + OF * sin(AC)) ^ 2 + ( -RC * sin(AV) +  OF * cos(AC)) ^ 2 - (RF + RC) ^ 2)$
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-20 23:21 , Processed in 0.047916 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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