C++设计一个函数,求出下列一元二次方程的实根:,系数a, b, c的值从键盘上输入,求方程根的计算公式为: ,当小于0时, 输出“无实根!”;否则输出x的两个实根。注意:所有输出中的标点符号均为中文符号。
时间: 2024-09-24 15:26:07 浏览: 29
在C++中,你可以设计一个名为`calculateQuadraticRoots`的函数来解决这个问题。首先,需要包含必要的头文件,并使用`std::cin`从用户那里获取输入。然后,我们可以检查判别式`b^2 - 4ac`以确定是否有实数根。以下是函数的一个简单实现:
```cpp
#include <iostream>
#include <cmath>
// 函数声明
void calculateQuadraticRoots(double a, double b, double c);
int main() {
double a, b, c;
std::cout << "请输入一元二次方程的系数a、b、c:" << std::endl;
std::cin >> a >> b >> c;
calculateQuadraticRoots(a, b, c);
return 0;
}
// 实现函数
void calculateQuadraticRoots(double a, double b, double c) {
double discriminant = b * b - 4 * a * c;
if (discriminant < 0) {
std::cout << "无实根!" << std::endl;
} else {
double root1 = (-b + sqrt(discriminant)) / (2 * a);
double root2 = (-b - sqrt(discriminant)) / (2 * a);
// 输出结果
std::cout << "方程的两个实根为:";
if (root1 != root2) {
std::cout << "x1 = " << root1 << ", x2 = " << root2 << "." << std::endl;
} else {
std::cout << "x = " << root1 << "." << std::endl;
}
}
}
```
当你运行这个程序并提供相应的系数时,它将根据给定的条件计算并输出方程的根。如果判别式小于0,则会显示无实根。
阅读全文