Program Persamaan Kuadrat dengan bahasa C++

Persamaan kuadrat  dengan bentuk  y = ax^2 + bx + c dapat diselesaikan untuk mencari  nilai x1 dan x2 dengan persamaan :


Jika a = 0, maka y bukan persamaan kuadrat.
Jika  d < 0, maka x12 bernilai imaginer
Jika d>0, maka x12 bernilai real dimana x1 tidak sama dengan x2 dengan persamaan :

Jika d=0, maka  x12 bernilai real dimana X1=X2  dengan nilai :


Saya akan berikan 2 bentuk program dimana perbedaan kedua program terletak pada cara input data. Program pertama menggunakan data masukan a, b, dan c secara manual dan program kedua menggunakan fungsi random (bilangan acak) untuk membangkitkan nilai a, b, dan c secara otomatis.

Ketika variabel d lebih kecil 0, maka dalam program hanya menampilkan informasi bahwa “nilai x12 adalah bilangan khayal”.   Dalam bahasa c++, kita dapat membuat fungsi khusus untuk menghitung nilai khayal (imaginer). File header pada bagian iclude harus diapit tanda < dan >, harap ditambahkan sendiri. Tanda tersebut saya hapus karena akan file headernya dihapus oleh bloger, artinya tidak diijinkan oleh bloger. Karena itu saya akali dengan menghapus tanda kurungnya agar bisa ditampilkan.

Program Pertama :

#include conio.h
#include stdio.h
#include iostream.h
# include math.h

void main()
{
 clrscr();
 float a,b,c,d,x1,x2;
 cout<<"Input nilai a =";cin>>a;
 cout<<"Input nilai b =";cin>>b;
 cout<<"Input nilai c =";cin>>c;
 d=pow(b,2) - 4*a*c;
 if (d<0 p="">
   {
    cout<<"Nilai x1 dan x2 bilangan imajenier"<
   }
 else if (d>0)
  {
    x1=(-b+ sqrt(d))/(2*a);
    x2=(-b - sqrt(d))/(2*a);
  }
  else
  {
   x1=-b/(2*a); x2=b/(2*a);
  }
  if (d>=0)
    {
     cout<     cout<<"x2 = "<
    }
  cout<
  getch();
}

Output program :



Program Kedua

#include conio.h
#include stdio.h
#include iostream.h
# include math.h
#include stdlib.h

void main()
{
 clrscr();
 float a,b,c,d,x1,x2;
randomize();
 a=random(10); b=random(30);c=random(10);
 cout< cout<<"b = "<
 cout<<"c = "<


 d=pow(b,2) - 4*a*c;
 if (d<0 p="">
   {
    cout<<"Nilai x1 dan x2 bilangan khayal"<
   }
 else if (d>0)
  {
    x1=(-b+ sqrt(d))/(2*a);
    x2=(-b - sqrt(d))/(2*a);
  }
  else
  {
   x1=-b/(2*a); x2=b/(2*a);
  }
  if (d>=0)
    {
     printf("\nx1 = %7.4f",x1);
     printf("\nx2 = %7.4f",x2);
    }
  cout<
  getch();
}

Output program :


Demikian pembahasan tentang penyelesaian persamaan kuadrat dalam pemrograman bahasa c++. Semoga bermanfaat.

2 komentar:

Silakan memberikan komentar dan pertanyaan yang sifatnya positif.