#importing modules
import math
from __future__ import division
#Variable declaration
a=-0.0176; #acceleration(m/s**2)
x=0.44; #displacement(m)
m=0.5; #mass(kg)
#Calculation
omega0=math.sqrt(-a/x); #frequency
k=m*omega0**2; #force constant(N/m)
#Result
print "force constant is",k,"N/m"
#importing modules
import math
from __future__ import division
#Variable declaration
g=9.8; #acceleration(m/s**2)
x=0.5; #displacement(m)
m1=5; #mass(kg)
m2=2; #mass(kg)
#Calculation
k=m1*g/x; #spring constant(N/m)
omega=math.sqrt(k/m2)/(2*math.pi); #frequency of oscillation(Hertz)
#Result
print "frequency of oscillation is",round(omega,3),"Hertz"
#importing modules
import math
from __future__ import division
#Variable declaration
#given y=0.3sin(t+pi/6)
A=0.3; #value of amplitude by comparing with the given equation
omega=1; #angular freuency(rad/sec)
theta=math.pi/6; #angle(rad)
t1=math.pi/3; #time(sec)
t2=2*math.pi/3; #time(sec)
t3=math.pi; #time(sec)
#Calculation
new=omega/(2*math.pi); #frequency of oscillation(Hertz)
phi=theta-(math.pi/2); #initial phase(rad)
y=A*math.sin(theta+(math.pi/6)); #displacement(m)
V=omega*A*math.cos((omega*t2)+theta); #velocity(m/sec)
a=-A*omega**2*math.sin((omega*t3)+theta); #acceleration(m/s**2)
#Result
print "amplitude is",A,"m"
print "frequency of oscillation is",new*2*math.pi,"/(2 math.pi) Hertz"
print "initial phase is",int(phi*6/math.pi),"*math.pi/6 rad"
print "answer for initial phase given in the book is wrong"
print "displacement is",round(y,1),"m"
print "velocity is",round(V,2),"m/sec"
print "acceleration is",a,"m/s**2"