你好 帮我用c语言写一个程序 要求如下 求一元二次方程的实数解(精确到小数点后2位) ax2+bx+c=0, 输入a、b、c,输出方程的实数解。 sqrt(x)是求x的平方根库函数, 相应的头文件为math.h。
时间: 2023-05-18 21:03:08 浏览: 106

用c编写的一元二次方程的求解程序

你好!以下是一元二次方程的实数解的C语言程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c;
double delta, x1, x2;
printf("请输入一元二次方程的系数a、b、c:\n");
scanf("%lf %lf %lf", &a, &b, &c);
delta = b * b - 4 * a * c;
if (delta < 0) {
printf("该方程无实数解。\n");
} else if (delta == 0) {
x1 = x2 = -b / (2 * a);
printf("该方程有唯一实数解:x1 = x2 = %.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;
}
```
希望能帮到你!
阅读全文
相关推荐










