NE
Size: a a a
NE
NE
IK
NE
NE
NE
SK
SK
Б
YK
YK
YK
Б
Б
from math import cos, sin
def final_point(v0, a, t, angle):
# v0*t + at^2/2
x = cos(angle) * (v0 * t + (a * t) ** 2 / 2)
y = sin(angle) * (v0 * t + (a * t) ** 2 / 2)
return x, y
def dist(point1, point2):
# make vector of 2 points
x = point2[0] - point1[0]
y = point2[1] - point1[1]
return (x ** 2 + y ** 2) ** 0.5
def main(s1, s2, angle1, angle2, l):
if final_point(*s1, angle1) == final_point(*s2, angle2):
point = final_point(*s1, angle1)
return dist((0, 0), point), dist((l, 0), point)
return False
if __name__ == "__main__":
from math import radians as rad
s1 = tuple(map(float, input("numbers - va0 a1 t: ").split()))
s2 = tuple(map(float, input("numbers - vb0 a2 t: ").split()))
angle1, angle2 = map(lambda alpha: rad(float(alpha)), input("numbers - alfa1 alfa2: ").split())
l = float(input("number - L: "))
print("из-за неточности в вычислениях компьютеров, ответы иногда могут быть неверными")
print(main(s1, s2, angle1, angle2, l))
YK
Б
Б
YK
Б