在主函数中设计函数fun,其功能是 根据一个一元二次方程的系数a,b,c,判读是否有实根,并将结果返回到主函数中。
时间: 2024-02-15 10:04:07 浏览: 55
土壤判读-java 8系列之stream中万能的reduce用法说明
好的,可以提供以下代码:
```C++
#include <iostream>
#include <cmath>
using namespace std;
int fun(double a, double b, double c, double& x1, double& x2) {
double delta = b * b - 4 * a * c;
if (delta < 0) {
return 0;
}
else if (delta == 0) {
x1 = x2 = -b / (2 * a);
return 1;
}
else {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
return 2;
}
}
int main() {
double a, b, c, x1, x2;
cout << "请输入一元二次方程的系数a,b,c:";
cin >> a >> b >> c;
int num = fun(a, b, c, x1, x2);
if (num == 0) {
cout << "该方程无实根!" << endl;
}
else if (num == 1) {
cout << "该方程有一个实根:" << x1 << endl;
}
else {
cout << "该方程有两个实根:" << x1 << "和" << x2 << endl;
}
return 0;
}
```
这个程序中,函数 `fun` 接收三个参数 `a`、`b`、`c`,并根据一元二次方程的求根公式计算出方程的两个根 `x1`、`x2`,并返回值表示方程的实根个数;主函数中调用 `fun` 函数并输出结果。
阅读全文