C语言:巧用delta函数求解一元二次方程的根及注意要点
以下是用 C 语言实现求解一元二次方程根的代码: ```c #include <stdio.h> #include <math.h> // 计算判别式的函数 float delta(float a, float b, float c) { return b * b - 4 * a * c; } // 求解方程根的函数 void solveQuadraticEquation(float a, float b, float c) { float d = delta(a, b, c); if (d > 0) { // 有两个不同的实根 float root1 = (-b + sqrt(d)) / (2 * a); float root2 = (-b - sqrt(d)) / (2 * a); printf("实根情况:%.2f\n", root1); printf("实根情况:%.2f\n", root2); } else if (d == 0) { // 有两个相同的实根 float root = -b / (2 * a); printf("实根情况:%.2f\n", root); } else { // 有两个共轭虚根 float realPart = -b / (2 * a); float imaginaryPart = sqrt(-d) / (2 * a); printf("虚根情况:%.2f + %.2fi\n", realPart, imaginaryPart); printf("虚根情况:%.2f - %.2fi\n", realPart, imaginaryPart); } } int main() { float a, b, c; printf("请输入 a, b, c 的值: "); scanf("%f%f%f", &a, &b, &c); solveQuadraticEquation(a, b, c); return 0; } ``` 额外需要注意的逻辑点: 1. 输入的系数 a 不能为 0,否则不是一元二次方程。 2. 计算平方根时要处理好数值可能为负数的情况。 3. 输出的格式要严格按照给定的要求,确保精度和格式的正确性。 ######[AI写代码神器 | 474点数解答 | 2024-12-09 19:54:20]
- Java实现:根据输入的三个浮点数求解一元二次方程根的判别与输出(字节豆包 | 329点数解答 | 2025-12-10 22:05:16)69
- 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
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)215
- Java 实现计算所需最少钱币张数和个数(字节豆包 | 590点数解答 | 2026-03-05 21:44:59)28
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)402
- Python 实现多功能手机通讯录:添加、查看、删除、修改、查找全搞定!(字节豆包 | 1030点数解答 | 2025-06-05 15:47:56)264
- C++ 实现珠心算加法测验:计算集合中满足两数之和条件的数的个数(字节豆包 | 452点数解答 | 2025-11-24 19:17:14)33
- C++ 实现:只含加乘无括号表达式的值求解及代码详解(字节豆包 | 730点数解答 | 2025-11-26 20:12:36)73
- C++简单实现:只含加乘算术表达式求值,代码详解!(字节豆包 | 437点数解答 | 2025-11-26 20:13:21)78