C++实现:输入系数求一元二次方程根,含判别式与根类型判断及注意事项
好的,以下是一个用C++编写的程序,它可以根据输入的系数a、b和c来计算一元二次方程 $ax^2 + bx + c = 0$ 的根。程序首先计算判别式 $\Delta$(delta),然后根据判别式的值来判断根的类型(实根或虚根),并输出相应的结果。 ```cpp #include <iostream> #include <cmath> #include <iomanip> // 用于设置输出格式 using namespace std; int main() { float a, b, c; cin >> a >> b >> c; // 计算判别式 delta float delta = b * b - 4 * a * c; // 根据判别式的值求根 if (delta > 0) { // 两个不同的实根 float root1 = (-b + sqrt(delta)) / (2 * a); float root2 = (-b - sqrt(delta)) / (2 * a); cout << "实根情况:" << fixed << setprecision(2) << root1 << endl; cout << "实根情况:" << fixed << setprecision(2) << root2 << endl; } else if (delta == 0) { // 一个实根(重根) float root = -b / (2 * a); cout << "实根情况:" << fixed << setprecision(2) << root << endl; } else { // 两个虚根 float realPart = -b / (2 * a); float imaginaryPart = sqrt(-delta) / (2 * a); cout << "虚根情况:" << fixed << setprecision(2) << realPart << "+" << imaginaryPart << "i" << endl; cout << "虚根情况:" << fixed << setprecision(2) << realPart << "-" << imaginaryPart << "i" << endl; } return 0; } ``` 注意事项: 1. 输入格式: - 确保输入格式与程序要求一致,即 `%f%f%f`,对应三个浮点数a、b、c。 2. 输出格式: - 实根情况使用 `"%.2f\n"` 格式输出,保留两位小数。 - 虚根情况同样使用 `"%.2f\n"` 格式输出实部和虚部,注意带上 `i` 表示虚数单位。 3. 逻辑点: - 数值稳定性:当计算判别式 `delta` 时,注意浮点数的精度问题,虽然在这个简单例子中影响不大,但在更复杂的数值计算中需要考虑。 - 异常处理:可以添加对a是否为0的检查,因为当a为0时,方程退化为一次方程。 - 输入验证:确保输入的值是有效的浮点数,可以添加输入验证逻辑来处理非法输入。 ######[AI写代码神器 | 646点数解答 | 2024-12-09 22:36:43]
- MySQL 数据库操作:用德鲁伊连接池和 Spring JDBC 实现 MVC 架构下 Student 表操作及事务测试全解析(字节豆包 | 1115点数解答 | 2025-03-19 11:17:31)312
- Spring JDBC+德鲁伊连接池:MVC架构下MySQL学生表查询、事务验证及代码实现全解析(DeepSeek | 1275点数解答 | 2025-03-19 11:21:32)297
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- Java 实现计算所需最少钱币张数和个数(字节豆包 | 590点数解答 | 2026-03-05 21:44:59)28
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)350
- Java:设计圆类与圆柱体类并计算属性及体积表面积(字节豆包 | 470点数解答 | 2024-10-20 10:03:11)197
- Java 实现矩形与长方体类,精准计算底面积与体积(字节豆包 | 319点数解答 | 2024-10-20 10:25:46)306
- Java 实现矩形与长方体类,轻松计算底面积和体积(字节豆包 | 308点数解答 | 2024-10-20 10:34:27)286
- Java 实现矩形与长方体类:计算底面积与体积的完整代码示例(字节豆包 | 306点数解答 | 2024-10-20 18:34:47)285
- 云南 8 日摄影行程表 HTML 代码优化与逻辑注意点揭秘(字节豆包 | 217点数解答 | 2025-03-09 13:19:03)279
- C++ 实现:判断两正整数乘积能否被 5 整除(字节豆包 | 119点数解答 | 2026-01-23 19:48:50)56
- Python 实现:判断两正整数乘积能否被 5 整除(字节豆包 | 86点数解答 | 2026-01-23 19:49:28)41