编程实现求ax2+bx+c二元一次方程的解,利用求根公式,通过if else 语句来实现。其中abc为double类型
时间: 2024-03-06 12:49:17 浏览: 68
好的,我可以为您提供代码。以下是使用if else语句实现求解ax2+bx+c=0二元一次方程的根的示例代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c, discriminant, root1, root2;
cout << "请输入二元一次方程的系数 a, b 和 c:" << endl;
cin >> a >> b >> c;
discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);
cout << "方程的两个实根分别为:" << root1 << " 和 " << root2 << endl;
}
else if (discriminant == 0) {
root1 = root2 = -b / (2 * a);
cout << "方程的两个实根相等,值为:" << root1 << endl;
}
else {
cout << "方程无实根!" << endl;
}
return 0;
}
```
在该代码中,我们首先通过`cin`语句从控制台获取用户输入的系数a、b、c,然后根据求根公式计算出判别式的值。接着,我们使用if else语句根据判别式的值来判断方程的根的情况,并输出相应的结果。
需要注意的是,当判别式的值小于0时,方程无实根。
阅读全文