Pengerjaan 23 Oktober 2019

From ccitonlinewiki
Jump to: navigation, search

1A

w4 = 4

t1 = 1

t2 = 2

t3 = 3

a = [[w4,-t2,-t3], \

    [w4,-t1,-t3], \
    [w4,-t1,-t2]]

b = [[t1], \

    [t2], \
    [t3]]


def gaussElimin(a,b):

   n = len(b)
   for i in range(0,n-1):
       for k in range(i+1,n,i+1):
           if a[i][k] != (0.0):
               a[i][k] = a[i][k]/a[i-1][k]
               lam = len(b)
   for i in range(n,k):
       b = a[i][k] - lam*(a[i][k]/a[i+1][k])
       return b

print(gaussElimin(a,b))

Hasil yang didapatkan adalah none; kesalahan dikarenakan kesalahan pada algoritma yang sudah dilakukan.


2A

h = 0.1

v = 0

a = 2

Cd = 0.01

m = 100

def diff_t2(t2,v):

 return((v2-v)*((m)/((Cd*(v2)**3)**0.5))

def rungeKutta(t2,v,v0,h):

 v = v0
 k1 = h*diff_t2(v0+h*t2)
 k2 = h*diff_t2(v0+0.5*k1*h+v2)
 k3 = h*diff_t2(v0+0.5*k2*h+v2)
 k4 = h*diff_t2(v0+k3*h+v2)
 t2 = t0 + (1/6)*(k1+2*k2+2*k3+k4)

return(t2) print('waktu yang diperlukan', rungeKutta(v2,v0,t2,h))

Hasilnya adalah syntax error, dikarenakan masih ada kesalahan input algoritma yang dikerjakan, terutama pada penulisan define persamaan rungeKutta(t2,v,v0,h) Terdapat kekurangan algoritma seperti algoritma for pada range tertentu sehingga tidak dapat membuat persamaan rungeKutta yang diinginkan