C语言. 求解一元二次方程。 **输入格式要求:"%lf %lf %lf" 提示信息:"请分别输入二次项、一次项、常数项系数a,b,c:" **输出格式要求:"方程%.1lfx^2" "%.1lfx" "%.1lf=0" "无解.\n" "有两个根:x1=%.1lf,x2=%.1lf\n" "有一个根:x=%.1lf\n"
时间: 2023-07-06 13:39:51 浏览: 93
c语言求解一元二次方程
5星 · 资源好评率100%
好的,这是一个比较基础的C语言问题,我来给您提供代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c; // 二次项、一次项、常数项系数
printf("请分别输入二次项、一次项、常数项系数a,b,c:");
scanf("%lf %lf %lf", &a, &b, &c);
double delta = b * b - 4 * a * c; // 计算判别式
if (delta < 0) {
printf("无解.\n");
} else if (delta == 0) {
double x = -b / (2 * a);
printf("有一个根:x=%.1lf\n", x);
} else {
double x1 = (-b + sqrt(delta)) / (2 * a);
double x2 = (-b - sqrt(delta)) / (2 * a);
printf("有两个根:x1=%.1lf,x2=%.1lf\n", x1, x2);
}
return 0;
}
```
这个程序会根据用户输入的三个系数,计算出一元二次方程的解,并输出结果。请注意,如果判别式小于0,那么方程无解;如果判别式等于0,那么方程有一个根;如果判别式大于0,那么方程有两个根。
阅读全文