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. 对于没有实根的情况,输出提示信息要清晰明确。 ######[AI写代码神器 | 446点数解答 | 2024-12-11 20:20:26]
- Java实现:根据输入的三个浮点数求解一元二次方程根的判别与输出(字节豆包 | 329点数解答 | 2025-12-10 22:05:16)69
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- Python代码:数学与地理计算函数的奇妙实现(字节豆包 | 30点数解答 | 2024-08-04 10:23:08)298
- C 语言实现链表操作:创建、输出、删除及插入功能详解(字节豆包 | 534点数解答 | 2024-12-09 21:33:48)364
- C语言实现链表创建、输出、删除与插入操作的完整代码及注意要点(字节豆包 | 609点数解答 | 2024-12-18 12:18:21)380
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)215
- Java 实现计算所需最少钱币张数和个数(字节豆包 | 590点数解答 | 2026-03-05 21:44:59)28
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)350
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)402
- Python 实现多功能手机通讯录:添加、查看、删除、修改、查找全搞定!(字节豆包 | 1030点数解答 | 2025-06-05 15:47:56)264
- C++实现九九乘法表输出及代码详细解释(字节豆包 | 412点数解答 | 2026-02-06 22:10:32)85
- C++ 实现根据输入半径计算圆面积并保留三位小数(字节豆包 | 320点数解答 | 2026-04-11 13:10:38)21