
Kali ini kita akan belajar untuk membuat program c++ untuk menghitung akar-akar dari suatu persamaan kuadrat. Bentuk umum persamaan kuadrat:
ax² + bx + c = 0
Dimana a, b dan c merupakan koefisien persamaan, berdasarkan nilai a, b dan c kita bisa mencari akar-akar persamaan kuadrat (x1, dan x2) dengan rumus kuadrat atau bisa juga disebut rumus ABC:

Dengan rumus ABC kita bisa mengganti nilai x2 ke a, koefisien x ke b dan konstanta ke c. Harus di perhatikan juga bahwa jenis akar persamaan kuadrat diatas akan bergantung pada nilai diskriminan dimana D = b2-4ac.
Baca juga : Program C++ menentukan bilangan prima
Jika D lebih dari 0 maka akar-akarnya riil dan berbeda, sementara jika nilai D adalah 0 maka akar-akarnya riil dan sama, sedangkan jika nilai D kurang dari 0 maka akar-akarnya merupakan imajiner.
Program C++ Menghitung Akar Persamaan Kuadrat
#include <iostream>
#include <math.h>
using namespace std;
int main(){
int a, b, c, D;
float x1, x2;
cout<<"Masukan nilai a : ";
cin>>a;
cout<<"Masukan nilai b : ";
cin>>b;
cout<<"Masukan nilai c : ";
cin>>c;
D=(b*b)-(4*a*c);
if (D>0){
x1 = (-b + sqrt(D)) / (2*a);
x2 = (-b - sqrt(D)) / (2*a);
}else if (D==0){
x1 = (-b + sqrt(D)) / (2*a);
x2 = x1;
}else {
cout<<"\nAkar Imajiner"<<endl;
exit(0);
}
cout<<"X1 = "<<x1<<endl;
cout<<"X2 = "<<x2<<endl;
}
Pada program di atas saya menyertakan method sqrt () yang di ambil dari modul math. method sqrt() berfungsi untuk menghitung akar kuadrat dari suatu bilangan. Selain itu terdapat juga fungsi exit() untuk mengentikan program agar tidak mengeksekusi pernyataan setelahnya.
Modul lainnya yang saya sertakan adalah iostram untuk menangani input/output program, terdapat 4 variabel yang saya buat a, b, c dan D bertipe integer (bilangan bulat) sementara x1 dan x2 bertipe float (bilangan pecahan).
Pengguna akan menginput nilai a, b dan c dari keyboard saat program di jalankan. Program akan menghitung nilai diskriminan sesuai rumus-nya D=(b*b)-(4a*c).
Untuk menentukan akar-akar persamaan kuadrat dari nilai dikriminan kita menggunakan percabangan if sesuai dengan translasi atau terjemahan aturannya.
Jika program tersebut di jalankan saya mencoba memasukan nilai a=1, b=2 dan c= -3. Hasilnya seperti pada gambar berikut:

Program diatas kita menghitung akar-akar persamaan x2+2x-3=0

Sekian pembahasan singkat mengenai contoh program c++ untuk mencari atau menghitung akar persamaan kuadrat, semoga dapat membantu teman-teman semua dalam belajar bahasa C++.
Artikel lainnya : Program C++ menentukan bilangan fibonacci