2
menghasilkan sebuah kurva dari segmen-segmen garis maka tidak ada persoalandalam mengukur panjang kurva. Setelah langkah pertama panjang kurva adalah4 x
L
x 1/3, kemudian 4
2
x
L
x 1/3
2
dan seterusnya. Jadi setelah langkah ke-k panjang kurva adalah :
Panjang Kurva =
L
x 4
k
/ 3
k
(1)Dapat diamati bahwa dari langkah ke langkah panjang kurva bertambah denganfaktor 4/3.
ALGORITMA PROGRAM
Algoritma kurva Koch segitiga dapat dituangkan dalam Bahasa VisualBasic, seperti berikut:
Sub Koch(ByVal X_1, ByVal Y_1,ByVal X_2, ByVal Y_2, ByVal n)If (n > 0) Thendx = (X_2 - X_1) / 3dy = (Y_2 - Y_1) / 3x1n = X_1 + dxy1n = Y_1 + dyx2n = X_1 + 2 * dxy2n = Y_1 + 2 * dyxmid = 0.5 * dx - 0.866 * dy + x1nymid = 0.5 * dy + 0.866 * dx + y1nKoch X_1, Y_1, x1n, y1n, n - 1Koch x1n, y1n, xmid, ymid, n - 1Koch xmid, ymid, x2n, y2n, n - 1Koch x2n, y2n, X_2, Y_2, n - 1ElseDrawarea.Line (X_1, Y_1)-(X_2, Y_2), QBColor(12)End IfEnd Sub
HASIL DAN PEMBAHASAN
Algoritma di atas dilengkapi menjadi sebuah program dan kemudiandijalankan. Pertama kali program dijalankan dengan mengambil tingkat (langkah)
nStep
= 2, diperoleh hasil sebagaimana Gambar 1. Kemudian program dijalankandengan mengambil
nStep
= 5 dan 8, diperoleh hasil masing-masing sepertiGambar 2 dan Gambar 3.
Leave a Comment
pelit ah, ga bisa di download