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(30)
beta = radians(70)
F = 3 * N
n_sig = 3
def round(comp):
comp = Num(comp/N, n_sig)
return str(comp)
def write(comp):
comp = round(comp)
pprint(" &= " + comp + " \N")
print("\n--- a: -------------------------------")
ca = cos(alpha)
sa = sin(alpha)
F_x = F * ca
F_y = F * sa
for comp in [F_x, F_y]:
write(comp)
print("\n--- b: -------------------------------")
gamma = beta - alpha
cg = cos(gamma)
sg = sin(gamma)
F_bx = F * cg
F_by = - F * sg
for comp in [F_bx, F_by]:
write(comp)
print("\n--- c: -------------------------------")
dlt = pi - beta
eps = beta - alpha
sd = sin(dlt)
se = sin(eps)
F_g = F * se/sd
F_b = F * sa/sd
for comp in [F_g, F_b]:
write(comp)