c语言一元二次方程求根程序(c语言一元二次方程求根程序调用函数)
简介
一元二次方程的求根是数学和计算机科学中常见的问题。使用 C 语言,我们可以编写一个程序来求解给定一元二次方程的根。
求根方法
求解一元二次方程的标准方法是配方法,其中方程变形成以下形式:``` ax^2 + bx + c = 0 ```然后使用二次方程的求根公式:``` x = (-b ± √(b^2 - 4ac)) / 2a ```
C 语言程序
下面是一个 C 语言程序,用于求解一元二次方程的根:```c
#include
b - 4
a
c;if (discriminant < 0) {// 复根printf("方程无实根。\n");} else if (discriminant == 0) {// 重根double root = -b / (2
a);printf("方程的重根为: %.2lf\n", root);} else {// 两个实根double root1 = (-b + sqrt(discriminant)) / (2
a);double root2 = (-b - sqrt(discriminant)) / (2
a);printf("方程的两个实根为: %.2lf, %.2lf\n", root1, root2);}return 0; } ```
程序说明
输入方程的系数 a、b、c。
计算判别式 discriminant,以确定方程的根类型(实根、复根、重根)。
根据判别式,使用求根公式计算根。
示例输入/输出
``` 输入: a = 1, b = -5, c = 6 输出: 方程的两个实根为: 2.00, 3.00 `````` 输入: a = 1, b = 2, c = 3 输出: 方程无实根。 `````` 输入: a = 1, b = -4, c = 4 输出: 方程的重根为: 2.00 ```