コード例 #1
0
ファイル: p09.py プロジェクト: quinn-dougherty/phys140
from utils import vecadd, smult 

a = [4, -3, 1]
b = [-1, 1, 4]

if __name__=="__main__": 
	print("a ", vecadd(a, b))
	print("b ", vecadd(a, smult(-1, b)))
	print("c ", vecadd(b, smult(-1, a)))

コード例 #2
0
from utils import vecadd, length
from math import sin, cos, degrees, radians, acos

a = [2, 3]
b = [4 * cos(radians(65)), 4 * sin(radians(65))]
c = [-4, -6]
d = [5 * cos(radians(-235)), 5 * sin(radians(-235))]

apbpcpd = vecadd(vecadd(a, b), vecadd(c, d))
apbpcpd_mag = length(apbpcpd)
costheta = apbpcpd[0] / apbpcpd_mag
theta = acos(costheta)

if __name__ == "__main__":
    print("a ", apbpcpd)
    print("b ", apbpcpd_mag)
    print("c ", degrees(theta))
コード例 #3
0
from utils import dot, vecadd, cross

a = [2, -1, -2]
b = [5, -3, 3]
c = [3, -1, -3]

if __name__ == "__main__":
    print("a ", dot(a, cross(b, c)))
    print("b ", dot(a, vecadd(b, c)))
    print("cde ", cross(a, vecadd(b, c)))
コード例 #4
0
ファイル: p11.py プロジェクト: quinn-dougherty/phys140
from utils import vecadd, smult

olive = 0.14
nut = 0.64

olive_pos = [0, 0]
nut_pos = [0.88, 1.9]

t = 6.6

Fo = (4.7, 1.2)
Fn = (-2.8, -1.9)

total_force = vecadd(Fo, Fn)
a = smult(1 / (olive + nut), total_force)

delta_r = smult(t**2 / 2, a)

if __name__ == "__main__":
    print(delta_r)
コード例 #5
0
ファイル: p02.py プロジェクト: quinn-dougherty/phys140
from utils import dot, length, vecadd, smult, angle

v = [-1.1, 1.5]  # a z coord of 0
u = [6.6, 0]

if __name__ == "__main__":
    print("length: ", length(v))
    print("angle: ", angle(v, "degrees"))
    w = vecadd(u, smult(-1, v))
    print("length_displacement: ", length(w))
    print("angle_displacement: ", angle(w, "degrees"))
コード例 #6
0
from utils import vecadd, smult

mass = 3.2
x = 1.3
y = 6.4
F1 = [x, y]
F21 = [-x, -y]
F22 = [-x, y]
F23 = [x, -y]

if __name__ == "__main__":
    print("a: ", smult(1 / mass, vecadd(F1, F21)))
    print("b: ", smult(1 / mass, vecadd(F1, F22)))
    print("c: ", smult(1 / mass, vecadd(F1, F23)))
コード例 #7
0
from utils import length, angle2, smult, vecadd, angle
from math import cos, sin, radians

thetaC = radians(180+21.9)
thetaA = radians(39.8)
C = smult(16.8, [cos(thetaC), sin(thetaC)])
minus_A = smult(-1, smult(12.2, [cos(thetaA), sin(thetaA)]))

B = vecadd(C, minus_A)



if __name__=="__main__": 
	print(B)
	print("magnitude: ", length(B))
	print("angle (cos): ", angle(B, "degrees"))
	print("angle (tan): ", angle2(B, "degrees"))
	print("angle (again): ", 180 + angle2(B, "degrees"))