Friday 16 March 2012

menghitung akar-akar persamaan kuadrat dengan visual basic (VBA)

berikut saya upload code untuk menghitung akar-akar persamaan kuadrat
AX2+BX+C = 0
proses perhitungan dimulai dengan menghitung determinan, dalam kode berikut di set dalam variabel D, sedangkan untuk memasukkan nilai digunakan variable a,b,c
bila determinan < 0 maka nilai akarnya adalah imaginer, untuk itu diberikan pesan msg box " akar-akarnya adalah imaginer" sedangkan bila determinan sama dengan nol atau lebih besar dari nol, maka dapat dihitung dengan (-b + SQR D)/2a, hasilnya ditampilkan dalam label
untuk mempermudah dalam caption dari label ditambahi tulisan "akar 1="
Private Sub CommandButton1_Click()
Dim a, b, c, D, r1, r2 As Double
' baca input

a = txta.Text
b = txtb.Text
c = txtc.Text

' hitung determinant
D = (b * b) - (4 * a * c)

'untuk akar imaginer
If D < 0 Then
MsgBox " Akar - akarnya imaginer !"

Else
' kedua akar real
r1 = (-b + Sqr(D)) / (2 * a)
r2 = (-b - Sqr(D)) / (2 * a)

End If
'tulis hasil
lblr1.Caption = "Akar 1=" & r1
lblr2.Caption = "Akar 2=" & r2

End Sub
tampilan dari program ini di visual basic adalah

tampilan ketika akar-akarnya imaginer adalah

8 comments:

mas, kalau untuk orde diatas dua bisa gak ya pakai program ini atau ada penambahan coding lagi?

kalau untuk orde dua diatas disarankan pakai metode iterative aja, untuk newton sy sudah jadi, ceck disini dech http://bloghasnan.blogspot.com/2012/03/pemograman-newton-rapshon-sebagai.html

waduwh, bener-bener keterlaluan neyh Mas Hasnan ilmunya..
ckckc..
super sekali..

biasa aja mas enggar, yang lain masih buuuuanyak yang jago

mas, ini kalau ditaruh di excel bisa nggak ? apa perlu dirubah kodenya ? Terimakasih

Terima kasih Kak, sangat membantu untuk tugas perkuliahan

Post a Comment