C Chương trình tìm gốc rễ của phương trình bậc hai

Trong ví dụ này, bạn sẽ học cách tìm nghiệm nguyên của phương trình bậc hai trong lập trình C.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C sau:

  • Toán tử lập trình C
  • Câu lệnh C if… else

Dạng chuẩn của phương trình bậc hai là:

ax 2 + bx + c = 0, trong đó a, b và c là các số thực và a! = 0

Thuật ngữ được gọi là phân biệt của một phương trình bậc hai. Nó nói lên bản chất của rễ.b2-4ac

  • Nếu số phân biệt lớn hơn 0, các gốc là thực và khác.
  • Nếu số phân biệt bằng 0thì các gốc là thực và bằng nhau.
  • Nếu số phân biệt nhỏ hơn 0, các gốc phức tạp và khác nhau.
Hình: Rễ của một phương trình bậc hai

Chương trình tìm gốc của phương trình bậc hai

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

Đầu ra

 Nhập các hệ số a, b và c: 2.3 4 5.6 root1 = -0.87 + 1.30i và root2 = -0.87-1.30i 

Trong chương trình này, sqrt()hàm thư viện được sử dụng để tìm căn bậc hai của một số. Để tìm hiểu thêm, hãy truy cập: hàm sqrt ().

thú vị bài viết...