Selasa, 06 Maret 2012

Menghitung Nilai x pada Persamaan Kuadrat

Senin, 20 Februari 2012

Hallo Sahabat Blogger semua,  kali ini penulis akan mencoba membuat sebuah program sederhana untuk menghitung nilai x1 dan x2 pada sebuah persamaan kuadrat dengan nilai a, b, dan c yang telah ditentukan sebelumnya.

Persamaan yang dimaksud adalah ax^2 + bx + c = 0.

Langkah pertama yang dilakukan adalah mendeklarasikan nilai dan tipe data dari input yang akan dimasukkan.

Selanjutnya menentukan nilai Determinan (d) agar program dapat menentukan rumus yang akan
digunakan dengan prosedur "If - Then - Else" berdasarkan nilai d yang didapatkan. Selanjutnya dengan nilai d yang di dapat, dibuatlah rumusan dengan ketentuan:

1. d lebih besar dari 0 (d > 0), maka persamaan kuadrat memiliki 2 akar real yang berbeda;
2. d sama dengan 0 (d = 0), maka persamaan kuadrat memiliki 2 akar real yang sama dan rasional;
3. d lebih kecil dari 0 (d < 0), maka persamaan kuadrat imajiner (tidak memiliki akar).

Adapun algoritma yang penulis buat adalah sebagai beikut:
  1. Mengambil nilai koefisien a, b, dan c berdasarkan input yang diberikan;
  2. Menghitung nilai determinan persamaan kuadrat dengan rumus D = b^2 - 4ac;
  3. Melakukan pengujian nilai D dan menghitung nilai akar x1 dan x2 berdasarkan nilai D yang di dapat, dengan ketentuan:
    • Jika D > 0, maka:
      • x1 = (-b + sqrt( d )) / 2*a
      • x2 = (-b - sqrt( d )) / 2*a
    • Jika D = 0, maka:
      • x1 = -b / 2a
      • x2 = -b / 2a
    • Jika D < 0, maka:
      • x1 = akar imajiner
      • x2 = akar imajiner
  4. Menampilkan hasil x1 dan x2 sebagai hasil dari perhitungan.
Sehingga di dapatlah coding program sebagai berikut:

 

dan ketika program di jalankan, didapatkan hasil:



Sebagai contoh, bila nilai a, b, dan c kita masukkan dan program kita jalankan, maka akan menjadi:

 


Sekian dan Terima Kasih..
Semoga bermanfaat ya..

Better Late Than Never..

3 komentar:

  1. Penjelasannya jelas sekali bung

    Algoritmanya juga sudah dijelaskan dengan baik :D

    Daniel (mhs.blog.ui.ac.id)

    BalasHapus
  2. yang ini juga sudah cukup saya mengerti.. terima kasih.. blognya sgt menarik..

    BalasHapus
  3. Penjelasan yang jelas sekali, tidak ada yang perlu di comment

    BalasHapus