Professional Documents
Culture Documents
20/460296/TK/50885
Hitung persamaan bidang dan tentukan strike dan dip dari 3 titik-titik berikut ini ( sertakan algoritma
dan script programnya )
# Nilai titik A, B, C
ax, ay, az = (X[0], Y[0], Z[0])
bx, by, bz = (X[1], Y[1], Z[1])
cx, cy, cz = (X[2], Y[2], Z[2])
import numpy as np
# Hitung koefisien masing-masing variable dalam persamaan px+qy+rz+s = 0
p = np.linalg.det(
[[ay, az, 1],
[by, bz, 1],
[cy, cz, 1]])
q = -np.linalg.det(
[[ax, az, 1],
[bx, bz, 1],
[cx, cz, 1]])
r = np.linalg.det(
[[ax, ay, 1],
[bx, by, 1],
[cx, cy, 1]])
s = -np.linalg.det(
[[ax,ay,az],
[bx,by,bz],
[cx,cy,cz]])
import math
# Menghitung Nilai strike
strike = math.atan(-q/p)
# Nilai dip
dip = math.atan(((p**2+q**2)/r**2)**0.5)
if (strike < 0) :
print('Strike = ', (360 + deg_strike))
else :
print('Strike = ', deg_strike)
Strike = 315.0175807848159
dip = 50.34713762871944