明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4366|回复: 5

[自我挑战] 【自我挑戰63】

[复制链接]
发表于 2006-8-2 09:40:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-8-2 10:14:14 编辑

求a b 值:   ( 註:两圆相切)

本帖子中包含更多资源

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

x
发表于 2006-8-4 14:47:00 | 显示全部楼层

15.21

19.08

对不对

 楼主| 发表于 2006-8-4 15:51:00 | 显示全部楼层
请参考:

本帖子中包含更多资源

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

x
发表于 2006-8-4 16:27:00 | 显示全部楼层
求解???????????????????????
 楼主| 发表于 2006-8-16 15:24:00 | 显示全部楼层
请高手出招。
发表于 2007-5-17 07:33:00 | 显示全部楼层
不懂几何求解,只能先给个结果,是利用python编程的,不过还是要寻求几何解,不过似乎很难,还请高手指教

python代码(activepython+scipy)
  1. import os
  2. import math
  3. from scipy import *
  4. from scipy.optimize import fsolve
  5. def dis(p0,p1):
  6.     p0x=p0[0]
  7.     p0y=p0[1]
  8.     p1x=p1[0]
  9.     p1y=p1[1]
  10.     return math.sqrt((p0x-p1x)**2+(p0y-p1y)**2)
  11. def p2l(p1,p2,p3):
  12.     return [dis(p1,p2),dis(p2,p3),dis(p3,p1)]
  13. def in_rb(p1,p2,p3):
  14.     l=p2l(p1,p2,p3)
  15.     a=l[0]
  16.     b=l[1]
  17.     c=l[2]
  18.     p=0.5*(a+b+c)
  19.     return [math.sqrt((p-a)*(p-b)*(p-c)/p),p-c]
  20. def func(x):
  21.     point1=[0,0]
  22.     point2=[x[0],0]
  23.     point3=[x[1],45]
  24.     point11=[100,0]
  25.     res1=in_rb(point1,point2,point3)
  26.     res2=in_rb(point11,point2,point3)
  27.     out=[res1[0]-2*res2[0]]
  28.     out.append(res1[1]-res2[1])
  29.     return out
  30. x02 = fsolve(func, [50, 50])
  31. print x02
复制代码

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +1 明经币 +1 金钱 +20 贡献 +5 激情 +5 收起 理由
highflybir + 1 + 1 + 20 + 5 + 5 【好评】表扬一下

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-25 00:16 , Processed in 0.201433 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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