#include <iostream> #include <cmath> using namespace std; int main() { float a, b, c, x1, x2; cin >> a >> b >> c; float discriminant = b * b - 4 * a * c; if (discriminant >= 0) { x1 = (-b + sqrt(discriminant)) / (2 * a); x2 = (-b - sqrt(discriminant)) / (2 * a); cout << "x1=" << x1 << endl; cout << "x2=" << x2 << endl; } else { cout << "No real roots exist." << endl; } return 0; }修改这个程序能输入机组数据进行多次计算
时间: 2024-04-21 12:22:18 浏览: 105
要修改程序以能够输入多组数据进行多次计算,你可以使用一个循环来实现该功能。下面是修改后的代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int numCases;
cout << "Enter the number of test cases: ";
cin >> numCases;
for (int i = 0; i < numCases; i++) {
float a, b, c, x1, x2;
cout << "Enter coefficients a, b, and c: ";
cin >> a >> b >> c;
float discriminant = b * b - 4 * a * c;
if (discriminant >= 0) {
x1 = (-b + sqrt(discriminant)) / (2 * a);
x2 = (-b - sqrt(discriminant)) / (2 * a);
cout << "Roots for case " << i + 1 << ":" << endl;
cout << "x1=" << x1 << endl;
cout << "x2=" << x2 << endl;
} else {
cout << "No real roots exist for case " << i + 1 << "." << endl;
}
cout << endl;
}
return 0;
}
```
在这个修改后的代码中,我们首先询问用户要进行计算的测试案例数量,并使用一个循环来迭代这些测试案例。在每个测试案例中,我们依次输入系数 `a`、`b` 和 `c`。然后,我们计算判别式,并根据判别式的值输出相应的结果。最后,我们将每个测试案例的结果进行输出,并在每次迭代后打印一个空行。
现在,你可以输入多组数据进行多次计算了。希望这可以帮助到你!如果还有其他问题,请随时提问。
阅读全文