将上个代码改成c++语言
时间: 2024-03-17 21:43:46 浏览: 192
学习c、c++语言时期所敲代码.zip
5星 · 资源好评率100%
好的,以下是将 Python 版本的一元二次方程求解代码改为 C++ 版本的代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
pair<double, double> solveQuadraticEquation(double a, double b, double c) {
double delta = b * b - 4 * a * c;
if (delta >= 0) {
double x1 = (-b + sqrt(delta)) / (2 * a);
double x2 = (-b - sqrt(delta)) / (2 * a);
return make_pair(x1, x2);
} else {
cout << "Warning: No real roots!" << endl;
return make_pair(NAN, NAN);
}
}
// 示例用法
int main() {
double a = 1;
double b = 2;
double c = 1;
auto roots = solveQuadraticEquation(a, b, c);
if (!isnan(roots.first)) {
cout << "The roots are: " << roots.first << " and " << roots.second << endl;
}
return 0;
}
```
这个 C++ 版本的代码和 Python 版本的代码实现是类似的,不过需要注意一些语言特有的细节,比如使用 `pair` 类型来返回两个实根,使用 `isnan` 函数来判断返回值是否是 NaN。
阅读全文