c++编程求二元一次方程“a*x^2+b*x+c=0“中x的解
有时需要求二元一次方程"ax^2+bx+c=0"的根,其实这就是单纯的数学问题了,需要考虑几种情况:
·
有时需要求二元一次方程"ax^2+bx+c=0"的根,其实这就是单纯的数学问题了,需要考虑几种情况:
1、若a=0,就变成了一元一次方程,若a=b=0,则错误。
2、x有时:两个相同解x1=x2或者两个不同解x1,x2
3、x无解
#include<iostream>
using namespace std;
int main()
{
float a, b, c, x1, x2;
cout << "输入 a*x^2+b*x+c=0 的三个系数" << endl;
cin >> a >> b >> c;
float m = b * b - 4 * a*c;
if (a == 0)
{
if (b == 0)
cout << "错误!" << endl;
cout << "x1 = " << -c / b << endl;
}
else if(m >= 0)
{
if (m == 0)
cout << "方程只有唯一解:x1 = " << -b / (2 * a) << endl;
else
cout << "x1 = " << (-b + sqrt(m)) / (2 * a) << " x2 = " << (-b - sqrt(m)) / (2 * a) << endl;
}
else // m < 0 时无解
cout << "此方程无解!" << endl;
return 0;
}
更多推荐
已为社区贡献1条内容
所有评论(0)