Giải phương trình bậc hai

Mình mắc phải lỗi cơ bản gì vậy mn ? :disappointed_relieved:

    #include <iostream>
    #include <math.h>

    using namespace std;

    int main()
    {
        double a,b,c,d,x,y;
        cout << "Nhap gia tri a: \n";
        cin >> a;
        cout << "Nhap gia tri b: \n";
        cin >> b;
        cout << "Nhap gia tri c: \n";
        cin >> c;
        d = b*b - 4*a*c;
        if (d<0)
        {
            cout << "\nPhuong trinh vo nghiem";
        }
        else if(d=0)
        {
            x = -b/(2*a);
            cout << "\nPhuong trinh co mot nghiem kep x = y =" << x ;

        }
        else
        {
            d = sqrt(d);
            x =(-b + d)/(2*a);
            y =(-b - d)/(2*a);
            cout << "\nPhuong trinh co hai nghiem phan biet:";
            cout << "\nNghiem thu nhat: x = " << x <<endl;
            cout << "\nNghiem thu hai: y = " << y << endl;
        }

        return 0;
    }

Gán d bằng 0 :smiley: == mới là so sánh bằng.

2 Likes

tk bác , đầu óc mjh nó ko hiểu sao cứ toán tử là vấp

Không sao, ai mới viết chả lầm chỗ này :smiley: vì nào h làm Toán chỉ có khởi tạo thôi :smiley: nên không quen.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?