Aplikasi
2213106048
Penyelesaian
Numerik
Permasalahan
Optimasi Tanpa
Kendala Metode
Penyelidikan Operasi
Golden Section
Menggunakan Bahasa Visual
Basic
Algoritma Program:
Kode Program dalam Visual Basic ( menggunakan Visual Studio Ultimate 2012):
Public Class Form1
' deklarasi konstanta p
Const P As Decimal = 0.6180339887
' deklarasi variabel
Dim R As Decimal
Dim S As Decimal
Dim T As Decimal
Dim l As Decimal
Dim a As Decimal
Dim b As Decimal
Dim x1 As Decimal
Dim x2 As Decimal
Dim fx1 As Decimal
Dim fx2 As Decimal
Dim Epsilon As Decimal
Dim iterasi As Integer
Dim xbintang As Decimal
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Start.Click
'mengosongkan text box
textap.Text = ""
TextBp.Text = ""
TextL.Text = ""
TextX1.Text = ""
TextX2.Text = ""
TextFX1.Text = ""
TextFX2.Text = ""
'membaca input user
a = inputap.Text
b = inputbp.Text
Epsilon = inputE.Text
R = InputA.Text
S = InputB.Text
T = InputC.Text
'apabila a >b
If a > b Then
MsgBox("Input salah! a harus lebih kecil dari b", 64, "Warning")
GoTo break
End If
'kalkulasi pertama
iterasi = 1
l=b-a
x1 = a + ((1 - P) * l)
x2 = a + (P * l)
'loop program hingga l < epsilon
Do
'Print data kedalam text box
textap.Text = textap.Text & iterasi & (". ") & FormatNumber(a, 4) & vbNewLine
TextBp.Text = TextBp.Text & iterasi & (". ") & FormatNumber(b, 4) & vbNewLine
TextL.Text = TextL.Text & iterasi & (". ") & FormatNumber(l, 4) & vbNewLine
TextX1.Text = TextX1.Text & iterasi & (". ") & FormatNumber(x1, 4) & vbNewLine
TextX2.Text = TextX2.Text & iterasi & (". ") & FormatNumber(x2, 4) & vbNewLine
TextFX1.Text = TextFX1.Text & iterasi & (". ") & FormatNumber(fx1, 4) & vbNewLine
TextFX2.Text = TextFX2.Text & iterasi & (". ") & FormatNumber(fx2, 4) & vbNewLine
fx1 = (R * (x1 ^ 2)) + (S * x1) + T
fx2 = (R * (x2 ^ 2)) + (S * x2) + T