从键盘输入三个值并判断一元二次方程解的情况
时间: 2023-05-21 16:06:07 浏览: 127
好的,让我思考一下。对于一元二次方程 ax^2 + bx + c = 0,根据判别式 Δ = b^2 - 4ac 的值,可以得到以下情况:
1. 如果 Δ > 0,则方程有两个不相等实数根。
2. 如果 Δ = 0,则方程有两个相等实数根。
3. 如果 Δ < 0,则方程没有实数根,有两个复数根。
因此,我们需要先从键盘输入三个值 a、b、c,然后计算 Δ 的值,再根据 Δ 的值判断方程的解的情况。
以下是代码示例:
```
#include <iostream>
#include <cmath> // 用到 sqrt() 函数
using namespace std;
int main()
{
double a, b, c, delta, x1, x2;
cout << "请输入 a、b、c 的值,用空格隔开:" << endl;
cin >> a >> b >> c;
delta = b * b - 4 * a * c;
if (delta > 0)
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
cout << "方程有两个不相等实数根,分别为:" << x1 << " 和 " << x2 << endl;
}
else if (delta == 0)
{
x1 = -b / (2 * a);
cout << "方程有两个相等实数根,都为:" << x1 << endl;
}
else
{
cout << "方程没有实数根,有两个复数根。" << endl;
}
return 0;
}
```
希望这个回答能够解决您的问题!
阅读全文