Это эффективный способ найти траекторию?Также, как я могу построить данные без matplotlib? - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь построить траекторию без использования matplotlib, потому что он не работает для меня. Код пока находит пик и горизонтальное расстояние, пройденное до того, как объект упадет на землю. Я пытаюсь построить эти данные. Пожалуйста, прокомментируйте любые другие методы построения данных, которые не нужно устанавливать, и оставьте мне отзыв о моем коде. Я новичок и был бы признателен за это. Я использую MU-EDITOR, если это помогает.

import math
import time

a = float(input("enter angle (degrees): "))
v = float(input("enter inital velocity (m/s): "))
d = (math.pi/180)*(a)
print(d)

if a != 90:
    x = (math.pow(v,2))*math.sin(2*d)/9.807
    e = x/2
    h = e*math.tan(d) - 9.81*(math.pow(e,2))/((2*(math.pow(v,2)))* . 
    (math.pow(math.cos(d),2)))
elif a == 0:
     v == 0
else:
    h = math.pow(v,2)/(2*9.81)
    x = float(0)

print("the horizontal distance travelled is",x,"metres")

print("the object peaked at",h,"metres")

#plotting the graph
if a != 90:
    for z in range(0, int(x)+1):
            print((z*math.tan(d) - 9.81*(math.pow(z,2))/((2* . 
           (math.pow(v,2)))*(math.pow(math.cos(d),2))),z*math.tan(d) 
           - 9.81*(math.pow(z,2))/((2*(math.pow(v,2)))*
           (math.pow(math.cos(d),2)))))
           time.sleep(0.0001)
else:
    print((math.pow(v,2)/(2*9.81), math.pow(v,2)/(2*9.81)))

            print('Horizontal distance calc v1.0')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...