如何用python绘制直角三角形

时间:2016-10-03 02:33:44

标签: python turtle-graphics

def drawTri(a):
    b = (a*math.tan(45))
    c = (a/math.cos(45))

    t.forward(a)
    t.left(135)
    t.forward(c)
    t.left(135)
    t.forward(b)

enter image description here

4 个答案:

答案 0 :(得分:0)

import turtle

def drawTri(a):
    hyp = a * 2**0.5
    s = turtle.Screen()
    t = turtle.Turtle()
    t.forward(a)
    t.left(135)
    t.forward(hyp)
    t.left(135)
    t.forward(a)

答案 1 :(得分:0)

这里的问题与Basic trigonometry isn't working correctly in python

中描述的问题很接近

海龟模块使用角度度数,数学模块使用弧度

要计算45度的余弦,可以使用

double

答案 2 :(得分:0)

谁需要角度?

def drawTri(a):
    x, y = turtle.position()
    turtle.setx(x + a)
    turtle.sety(y + a)
    turtle.goto(x, y)

答案 3 :(得分:0)

我做了一个简单的方法来制作一个直角三角形我还添加了一些其他有用的东西来了解蟒蛇龟,你不知道他们应该是有用的(我知道你已经有答案但我只是认为这是一种更简单的方式)

import turtle
t = turtle
f = t.forward
r = t.right
t.color('blue','yellow')
t.begin_fill()
f(70)
r(135)
f(100)
r(135)
f(70)
r(135)
t.end_fill()

t.penup()
t.setposition(-50,30)
t.pendown()
t.color('blue','yellow')
t.begin_fill()
f(70)
r(135)
f(100)
r(135)
f(70)
r(135)
t.end_fill()

那里有两个三角形,它的额外东西使它变得如此庞大