C语言实现一元二次方程求根程序
C语言实现一元二次方程求根程序
1) 程序分析:
① 定义变量:a, b, c, x1, x2, delta ② 输入a, b, c ③ 计算delta = b^2 - 4ac (假设delta >= 0) x1 = (-b + sqrt(delta)) / (2 * a) x2 = (-b - sqrt(delta)) / (2 * a)
2) 程序代码:
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, x1, x2;
float delta;
printf("Please input the three coef.:\n");
scanf("%f%f%f", &a, &b, &c);
delta = b * b - 4 * a * c;
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("The roots are:\n x1=%4.2f, x2=%4.2f", x1, x2);
return 0;
}
3) 程序运行结果:
Please input the three coef.:
1 5 6
The roots are:
x1=-2.00, x2=-3.00
4) 程序说明:
该程序用于求解一元二次方程的根。通过输入a、b、c三个系数,计算出delta的值,然后根据求根公式计算x1和x2的值,并输出结果。其中,sqrt函数为求平方根的函数。
原文地址: http://www.cveoy.top/t/topic/l0Fn 著作权归作者所有。请勿转载和采集!