c++一元二次方程利用引用传参
时间: 2024-09-06 08:01:06 浏览: 47
在C++中,要解决一元二次方程并利用引用传递参数,可以定义一个函数来计算判别式(Δ),然后判断其符号以确定是否有实数解。这里我们假设有一个名为`hasRealRoots`的函数,接受三个整数引用作为参数。
```cpp
#include <cmath>
bool hasRealRoots(int& a, int& b, int& c) {
// 计算判别式 Δ = b² - 4ac
int discriminant = (b * b) - (4 * a * c);
// 判断判别式的符号
if (discriminant >= 0) {
return true; // 有两个实根或一个重根
} else {
return false; // 没有实根
}
}
// 示例调用
int main() {
int a = 1, b = -3, c = 2;
bool result = hasRealRoots(a, b, c);
if (result) {
std::cout << "方程有实数解。\n";
} else {
std::cout << "方程无实数解。\n";
}
return 0;
}
```
阅读全文