【自我挑戰63】
本帖最后由 作者 于 2006-8-2 10:14:14 编辑 <br /><br /> <P>求a b 值: ( 註:两圆相切)</P> <P>15.21</P><P>19.08</P>
<P>对不对</P> 请参考: 求解??????????????????????? 请高手出招。 不懂几何求解,只能先给个结果,是利用python编程的,不过还是要寻求几何解,不过似乎很难,还请高手指教
python代码(activepython+scipy)
import os
import math
from scipy import *
from scipy.optimize import fsolve
def dis(p0,p1):
p0x=p0
p0y=p0
p1x=p1
p1y=p1
return math.sqrt((p0x-p1x)**2+(p0y-p1y)**2)
def p2l(p1,p2,p3):
return
def in_rb(p1,p2,p3):
l=p2l(p1,p2,p3)
a=l
b=l
c=l
p=0.5*(a+b+c)
return
def func(x):
point1=
point2=,0]
point3=,45]
point11=
res1=in_rb(point1,point2,point3)
res2=in_rb(point11,point2,point3)
out=-2*res2]
out.append(res1-res2)
return out
x02 = fsolve(func, )
print x02
页:
[1]