酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

c++求方程ax平方+bx+c 的根,将判别式δ写为delta函数,并根据其结果求一元二次方程的根。

以下是用 C++实现求解一元二次方程根的代码: ```cpp #include <iostream> #include <cmath> // 计算判别式 delta 的函数 double delta(double a, double b, double c) { // 计算判别式 return b * b - 4 * a * c; } // 求解方程根的函数 void solveQuadraticEquation(double a, double b, double c) { double d = delta(a, b, c); // 根据判别式的值判断根的情况 if (d > 0) { double root1 = (-b + sqrt(d)) / (2 * a); double root2 = (-b - sqrt(d)) / (2 * a); std::cout << "方程有两个不同的实根:" << root1 << " 和 " << root2 << std::endl; } else if (d == 0) { double root = -b / (2 * a); std::cout << "方程有一个重根:" << root << std::endl; } else { std::cout << "方程没有实根" << std::endl; } } int main() { double a, b, c; std::cout << "请输入 a 的值:"; std::cin >> a; std::cout << "请输入 b 的值:"; std::cin >> b; std::cout << "请输入 c 的值:"; std::cin >> c; solveQuadraticEquation(a, b, c); return 0; } ``` 额外需要注意的逻辑点: 1. 输入的系数 a 不能为 0,否则不是一元二次方程。 2. 计算过程中要注意数据类型的精度,避免出现误差。 3. 对于没有实根的情况,输出提示信息要清晰明确。 [2024-12-11 20:20:26 | AI写代码神器 | 446点数解答]

相关提问