from sympy import *
from sympy import N as Num
pie = 2*pi
m = Symbol("m", positive=True)
s = Symbol("s", positive=True)
kg = Symbol("kg", positive=True)
print("\n--- User input -----------------------")
symbolic = True
symbolic = False
if symbolic:
F, a, alpha, q = var("F, a, alpha, q")
else:
N = kg*m/s/s
F_val = 2
a_val = 1
alpha_val = pie/4
q_val = 1
a = a_val *m
F = F_val *N
alpha = alpha_val
q = q_val *N/m
print("--- a: Resultant force -------------------")
R = S(3)/2*a*q
print("--- b: Reaction forces -------------------")
A_h, A_v, B_v, C_v, G_h, G_v = var("A_h, A_v, B_v, C_v, G_h, G_v")
unknowns = [A_h, A_v, B_v, C_v, G_h, G_v]
ca = cos(alpha)
sa = sin(alpha)
eq1 = Eq(0, A_h + F*ca - G_h)
eq2 = Eq(0, A_v + G_v - F*sa)
eq3 = Eq(0, 2*a*G_v - a*F*sa)
eq4 = Eq(0, G_h)
eq5 = Eq(0, B_v + C_v - R - G_v)
eq6 = Eq(0, a*B_v + 5*a*C_v - 4*a*R)
eqs = [eq1, eq2, eq3, eq4, eq5, eq6]
sol = solve(eqs, unknowns)
print("--- c: Use quantities --------------------")
pprint(sol)