Program C untuk Mencari Akar Persamaan Kuadratik

Dalam contoh ini, anda akan belajar mencari punca persamaan kuadratik dalam pengaturcaraan C.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:

  • Pengendali Pengaturcaraan C
  • C jika… lain Penyataan

Bentuk standard persamaan kuadratik adalah:

ax 2 + bx + c = 0, dengan a, b dan c adalah nombor nyata dan a! = 0

Istilah ini dikenali sebagai diskriminasi persamaan kuadratik. Ia menceritakan sifat akar.b2-4ac

  • Sekiranya diskriminasi lebih besar daripada 0, akarnya nyata dan berbeza.
  • Sekiranya diskriminan sama dengan 0, akarnya adalah nyata dan sama.
  • Sekiranya diskriminan kurang 0, akarnya kompleks dan berbeza.
Gambar: Akar Persamaan Kuadratik

Program untuk Mencari Akar Persamaan Kuadratik

 #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; ) 

Pengeluaran

 Masukkan pekali 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 punca kuasa dua nombor. Untuk mengetahui lebih lanjut, lawati: fungsi sqrt ().

Artikel menarik...