Site icon Nhạc lý căn bản – nhacly.com

C++ – Giải phương trình bậc hai ax2 + bx + c = 0

C++ – Giải phương trình bậc hai ax2 + bx + c = 0

Viết chương trình giải phương trình bậc 2 : ax2 + bx + c = 0.

Bài giải

——————– ######## ——————–

Phương trình bậc 2 có dạng ax2 + bx + c = 0 ( a ≠ 0 ) .

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Trong đó :

  • x là ẩn số chưa biết. 
  • a, b, c là các số đã biết (a khác 0). Chúng ta có thể gọi a là hệ số bậc hai, b là hệ số bậc một, và c là hằng số (hay còn có thể gọi số hạng tự do).

Cách giải phương trình bậc 2 như sau :

  • Nếu a != 0 thì tính delta = b² – 4ac
  • Nếu delta
  • Nếu delta = 0 thì phương trình có nghiệm kép: x1 = x2 = -b/2a
  • Nếu delta > 0 thì sẽ có 2 nghiệm phân biệt: x1 = (-b + delta)/2a, x2 = (-b -delta)/2a;
  • Nếu a == 0 thì phương trình trở thành phương trình bậc 1, chúng ta sẽ giải phương trình bậc một đã đề cập ở bài tập trước.

Giải phương trình bậc 2 bằng cách sử dụng cấu trúc điều khiển if else trong C++ như sau:

Bài viết này được đăng tại [ không tính tiền tuts. net ]

#include 
#include 
#include 
using namespace std;

int main()
{

    float a, b, c, delta, x1, x2;
    cout > a;
    cout > b;
    cout > c;
    if(a == 0) {
        // a== 0 phuong trinh tro thanh phuong trinh bac mot bx + c = 0
        if(b == 0) {
            if (c == 0) {
                cout  0) {
            x1 = (-b+sqrt(delta))/(2*a);
            x2 = (-b-sqrt(delta))/(2*a);
            cout 

Kết quả sau khi thực thi đoạn code trên như sau:

Khi nhập a = 0, b = 0, và c = 0:

Khi nhập a = 0, b = 0 và c = 4:

Khi nhập a = 0, b = 2 và c = 3:

Khi nhập a = 1, b = 2, và c = 1:

Khi a = 4, b = 1 và c = 8:

Khi a = 1, b = 5, và c = 2:

8. Bài tập if else C++

Cùng chuyên mục:

Source: http://139.180.218.5
Category: tản mạn

Exit mobile version