Física: lançamento obliquo
This commit is contained in:
parent
cf3896075c
commit
692373650a
|
@ -0,0 +1,39 @@
|
||||||
|
# Lançamento oblíquo com a biblioteca turtle de Python
|
||||||
|
import turtle
|
||||||
|
|
||||||
|
LARG = 800
|
||||||
|
ALT = 600
|
||||||
|
MEIA_LARG = LARG//2
|
||||||
|
MEIA_ALT = ALT//2
|
||||||
|
|
||||||
|
v0x = 10 # pixels/passo
|
||||||
|
v0y = 40 # pixels/passo
|
||||||
|
|
||||||
|
def sx(tempo: float) -> float:
|
||||||
|
return -MEIA_LARG + v0x*tempo
|
||||||
|
# fim-def
|
||||||
|
|
||||||
|
def sy(pos_x: float) -> float:
|
||||||
|
return -(3/800)*(pos_x**2)+300
|
||||||
|
# fim-def
|
||||||
|
|
||||||
|
def main():
|
||||||
|
turtle.setup(LARG, ALT)
|
||||||
|
turtle.shape('turtle')
|
||||||
|
turtle.color('blue', 'red')
|
||||||
|
turtle.up()
|
||||||
|
turtle.goto(-MEIA_LARG, -MEIA_ALT)
|
||||||
|
turtle.down()
|
||||||
|
|
||||||
|
for t in range(81):
|
||||||
|
x = sx(t)
|
||||||
|
y = sy(x)
|
||||||
|
turtle.goto(x, y)
|
||||||
|
# fim-for
|
||||||
|
|
||||||
|
turtle.done()
|
||||||
|
# fim-def
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
# fim-if
|
Loading…
Reference in New Issue