python海龟几何数学编程之_正方形67度角求另一角问题

python海龟几何数学编程之_正方形67度角求另一角问题

李兴球Python几何问题解法

python初等几何问题
如题,用海龟做界面,内核当然是想办法编写代码把角度求出来,那如何编写程序呢? 以下是代码:

import turtle

d = 180                        # 正方形的边长
turtle.pensize(2)
for i in range(4):
    turtle.fd(d)
    turtle.left(90)

# 下面是画BF线段
turtle.left(22)
turtle.fd(50)
tmp = turtle.position()
BF = Line((0,0),tmp)
DC = Segment((d,d),(d,0))
r = BF.intersection(DC)
F = r[0]
turtle.goto(F)
turtle.home()

# 下面是画BE线段
turtle.left(67)
turtle.fd(50)
tmp = turtle.position()
BE = Line((0,0),tmp)
AD = Segment((0,d),(d,d))
r = BE.intersection(AD)
E = r[0]
turtle.goto(E)

turtle.goto(F)               # 到达F点
je = turtle.towards(E.x,E.y) # 返回朝向E点的角度值
#turtle.setheading(je)
角BFE = 22 + 180 - je
print(角BFE)

turtle.ht()

如果你运行不了上面的代码,那找我即可完美解决!

李兴球

李兴球的博客是Python创意编程原创博客