Tìm lỗi sai code bài tập giải phương trình bậc 2

Nhờ mọi người xem giúp dùm em tìm lỗi sai với ạ, em cảm ơn. BT: phương trình bậc 2

// phương trình bậc 2: ax2 + bx + c = 0
#include<iostream>
#include<cmath>
#include<cstdio>

using namespace std;

int main()
{
	float a, b, c;
	float x, x1, x2;
	float delta;
	cout << "Phuong trinh bac 2: ax2 + bx + c" << endl;
	cout << "a: \t"; cin >> a;
	cout << "b: \t"; cin >> b;
	cout << "c: \t"; cin >> c;
	if (a == 0) // doi voi phuong trinh bac 2 co a == 0 thi phuong trinh do se tro thanh phuong trinh bac 1
	{
		x = (-c/b);
		cout << "gia tri x can tinh la:" << x << endl;
		system("pause");
		return x;
	}
	else if (a + b + c = 0)
	{
		x1 = 1;
		x2 = c/a;
		cout << "Phuong trinh co nghiem: \t" << "x1 = " << x1 << "\t" << "x2 = " << x2;
		system("pause");
		return 0;
	}
	else if (a - b + c = 0)
	{
		x1 = -1;
		x2 = -c/a;
		cout << "Phuong trinh co nghiem: \t" << "x1 = " << x1 << "\t" << "x2 = " << x2;
		system("pause");
		return 0;
	}
	else// trong truong hop a != 0 thi can phai tinh delta voi delta b2 - 4ac
	{
		delta = b * b - 4 * a * c;
		if (delta < 0)
		{
			cout << "Phuong trinh co vo so nghiem";
			system("pause");
			return 0;
		}
		else if (delta == 0)
		{
			x = (-b) / (2 * a);
			cout << "Phuong trinh co nghiem kep:" << x << endl;
			system("pause");
			return 0;
		}
		else (delta > 0)
		{
			x1 = (-b + sqrt(delta)) / (2 * a);
			x2 = (-b - sqrt(delta)) / (2 * a);
			cout << "Phuong trinh co nghiem kep" << endl;
			cout << "X1= \t" << x1;
			cout << "X2= \t" << x2;
			system("pause");
			return 0;
		}
	}
	system("pause");
	return 0;
}

Dùng 3 dấu ``` để bao code lại cho dễ nhìn.
Ví dụ

code
#include <math.h>
using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
	double a,b,c;
	cout<<"phuong trinh bac 2: ax^2+bx+c\n";
	cout<<"nhap he so a: ";
	cin>>a;
	cout<<"nhap he so b: ";
	cin>>b;
	cout<<"nhap he so c: ";
	cin>>c;
	if(a==0)
	{
		//bx+c=0
		if(b==0 && c==0)
		{
			cout<<"phuong trinh vo so nghiem";
		}
		else if(b==0 && c!=0)
		{
			cout<<"phuong trinh vo nghiem";
		}
		else 
		{
			double x=-c/b;
			cout<<"phuong trinh co mot nghiem duy nhat la: "<<x;
		}
	}
	else
	{
		//a khac 0 => phuong trinh la phuong trinh bac 2
		double denta=pow(b,2)-4*a*c;
		 if(denta<0)
		 {
		 cout<<"phuong trinh vo nghiem ";
	     }
		 else if(denta=0)
		 {
		 double x=-b/(2*a);
		 cout<<"phuong trinh co nghiem kep: ";
	     }
		 else
		 {
		 double x=(-b+sqrt(denta))/(2*a);
		 double y=(-b-sqrt(denta))/(2*a);
		 cout<<"phuong trinh co hai nghiem phan biet: \n";
		 cout<<"nghiem x1: "<<x<<endl;
		 cout<<"nghiem x2: "<<y<<endl;
	     }
	}	
	return 0;
}

cám ơn, em sẽ ghi nhớ

cám ơn đã giúp đỡ ạ!!!

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