用c语言写一个求一元二次方程的解程序
时间: 2024-05-06 09:19:45 浏览: 75
编写求解一元二次方程的程序C++
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, delta, x1, x2;
printf("请输入一元二次方程的系数a,b,c:");
scanf("%lf%lf%lf", &a, &b, &c);
delta = b * b - 4 * a * c; //计算判别式
if (delta < 0) { //无实数根
printf("无实数根。\n");
} else if (delta == 0) { //有一个实数根
x1 = -b / (2 * a);
printf("方程有一个实数根:x=%.2lf\n", x1);
} else { //有两个实数根
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程有两个实数根:x1=%.2lf,x2=%.2lf\n", x1, x2);
}
return 0;
}
```
这个程序输入一元二次方程的系数a、b和c,计算判别式delta,根据delta的值判断方程的根的情况并输出结果。如果delta<0,则方程无实数根;如果delta=0,则方程有一个实数根,计算公式为x=-b/(2a);如果delta>0,则方程有两个实数根,计算公式为x1=(-b+sqrt(delta))/(2a),x2=(-b-sqrt(delta))/(2a)。其中,sqrt函数是求平方根的函数。
阅读全文