Pemrograman

Cara Mencari Akar dari Persamaan Kuadrat

Jika Anda ingin mencari akar dari persamaan kuadrat ax2 + bx + c = 0 dimana a, b dan c adalah koefisien. Program ini akan meminta koefisien: a, b dan c dari pengguna dan menampilkan akar.

Souce Code

#include <stdio.h>
#include <math.h> /* This is needed to use sqrt() function.*/
int main()
{
   float a, b, c, determinant, r1,r2, real, imag;
   printf("Masukkan Koefisien a, b and c: ");
   scanf("%f%f%f",&a,&b,&c);
   determinant=b*b-4*a*c;
   if (determinant>0)
   {
      r1= (-b+sqrt(determinant))/(2*a);
      r2= (-b-sqrt(determinant))/(2*a);
      printf("Akar-akarnya: %.2f and %.2f",r1 , r2);
   }
   else if (determinant==0)
   {
      r1 = r2 = -b/(2*a);
      printf("Akar-akarnya: %.2f and %.2f", r1, r2);
   }
   else
   {
      real= -b/(2*a);
      imag = sqrt(-determinant)/(2*a);
      printf("Akar-akarnya: %.2f+%.2fi and %.2f-%.2fi", real, imag, real, imag);
   }
   return 0;
}

Output 1

Enter coefficients a, b and c: 2.3
4
5.6
Roots are: -0.87+1.30i and -0.87-1.30i

Output 2

Enter coefficients a, b and c: 4
1
0
Roots are: 0.00 and -0.25

Penjelasan

Program ini, menggunakan fungsi dari library yaitu sqrt(). Fungsi ini menghitung akar kuadrat dari angka.

comments powered by Disqus