Program C untuk Menemukan Akar dari Persamaan Kuadrat

Dalam contoh ini, Anda akan belajar mencari akar dari persamaan kuadrat dalam pemrograman C.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:

  • Operator Pemrograman C
  • Pernyataan C if… else

Bentuk standar persamaan kuadrat adalah:

ax 2 + bx + c = 0, di mana a, b dan c adalah bilangan real dan a! = 0

Istilah ini dikenal sebagai diskriminan dari persamaan kuadrat. Ini menceritakan sifat akarnya.b2-4ac

  • Jika diskriminan lebih besar dari 0, akarnya nyata dan berbeda.
  • Jika diskriminan sama dengan 0, akarnya nyata dan setara.
  • Jika diskriminan lebih kecil dari 0, akarnya kompleks dan berbeda.
Gambar: Akar dari Persamaan Kuadrat

Program untuk Menemukan Akar dari Persamaan Kuadrat

 #include #include int main() ( double a, b, c, discriminant, root1, root2, realPart, imagPart; printf("Enter coefficients a, b and c: "); scanf("%lf %lf %lf", &a, &b, &c); discriminant = b * b - 4 * a * c; // condition for real and different roots if (discriminant> 0) ( root1 = (-b + sqrt(discriminant)) / (2 * a); root2 = (-b - sqrt(discriminant)) / (2 * a); printf("root1 = %.2lf and root2 = %.2lf", root1, root2); ) // condition for real and equal roots else if (discriminant == 0) ( root1 = root2 = -b / (2 * a); printf("root1 = root2 = %.2lf;", root1); ) // if roots are not real else ( realPart = -b / (2 * a); imagPart = sqrt(-discriminant) / (2 * a); printf("root1 = %.2lf+%.2lfi and root2 = %.2f-%.2fi", realPart, imagPart, realPart, imagPart); ) return 0; ) 

Keluaran

 Masukkan koefisien a, b dan c: 2.3 4 5.6 root1 = -0.87 + 1.30i dan root2 = -0.87-1.30i 

Dalam program ini, sqrt()fungsi perpustakaan digunakan untuk mencari akar kuadrat dari sebuah bilangan. Untuk mempelajari lebih lanjut, kunjungi: fungsi sqrt ().

Artikel yang menarik...