Lỗi giải phương trình bậc 1

#include <bits/stdc++.h>
using namespace std;

void solveEquation(float a, float b)
{
	float x;

	if(a==0)
	{
		if(b==0)
			cout<< "Many Solutions" <<endl;
		else
			cout<< "No Solution" <<endl;
		
	}
	else
	{
		x = -b / a;
		cout<< fixed << setprecision(2) << x << endl;
	}
}

int main()
{
	float a,b;
	cin >> a >> b;
	solveEquation(a, b);
	
	return 0;
}

Xin sửa giúp e lỗi này với ạ
image

Máy chấm này coi -0.00 khác với 0.00.

Bạn thử làm 1 bước chuẩn hoá, đưa hệ số của x thành số > 0 xem.

Ví dụ -2x + 3 = 0 trở thành 2x - 3 = 0.

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