from sympy import *
from sympy import N as Num
from mpmath import degrees, radians
m = Symbol("m", positive=True)
s = Symbol("s", positive=True)
kg = Symbol("kg", positive=True)
print("\n--- User input -----------------------")
N = kg*m/s/s
alpha = radians(40)
F1 = 6 * N
F2 = 8 * N
beta = var("beta")
n_sig = 3
print("\n--- a: -------------------------------")
ca = cos(alpha)
sa = sin(alpha)
cb = cos(beta)
sb = sin(beta)
F1_v = F1 * ca
F1_h = F1 * sa
F2_v = F2 * cb
F2_h = F2 * sb
for F in [F1_v, F1_h, F2_v, F2_h]:
pprint(F / N)
print("\n--- b: -------------------------------")
beta = acos(ca*F1/F2)
beta_deg= degrees(beta)
pprint(Num(beta_deg,3))
print("\n--- c: -------------------------------")
cb = cos(beta)
sb = sin(beta)
F2_v = F2 * cb
F2_h = F2 * sb
R_h = F1_h + F2_h
R_v = F1_v - F2_v
R = Matrix([R_h, R_v])
pprint(R/N)
pprint(Num(R.norm()/N,3))