

Algoritma:
1. Masukkan nilai a, b, dan c
2. Menghitung determinan dengan rumus D = b * b – 4 * a * c
3. Jika hasil hasil yang didapat sama dengan nol (D = 0), maka terdapat dua akar real yang kembar kemudian hitung akar-akar tersebut dengan rumus
X1 = x2 = -b / 2a
4. Jika hasil yang didapat lebih besar dari nol (D > 0), maka terdapat dua akar real yang berlainan kemudian hitung akar-akar tersebut dengan rumus
X1 = (-b + sqrt (D)) / 2a
X2 = (-b – sqrt (D)) / 2a
5. Jika hasil yang didapat lebih kecil dari nol (D <>
X1 = -b / 2a + (sqrt (-D) / 2a) i
X2 = -b / 2a – (sqrt (-D) / 2a) i
6. Kemudian cetak hasil determinan dan akar-akar tersebut (x1 dan x2)
Coding:
/*Mokhm.Afrizal 7409030053*/
#include
#include
main()
{
float a,b,c;
double x1,x2,x3,x4,x5,D;
printf("Masukkan a=");
scanf("%f",&a);
printf("Masukkan b=");
scanf("%f",&b);
printf("Masukkan c=");
scanf("%f",&c);
D=b*b-4*c;
x1=-b/2*a;
x2=(-b + sqrt(D)) / 2*a;
x3=(-b - sqrt(D)) / 2*a;
x4=-b / 2*a + (sqrt(-D) / 2*a);
x5=-b / 2*a - (sqrt(-D) / 2*a);
if(D==0)
printf("maka terdapat 2 akar real yang kembar, yaitu %f dan %f\n",x1,x1);
else if(D>0)
printf("maka terdapat 2 akar real yang berlainan, yaitu %f dan %f\n",x2,x3);
else
printf("maka terdapat 2 akar imaginair yang berlainan, yaitu %f dan %f\n",x4,x5);
}

0 komentar: