#include<stdio.h> #include<math.h> int main() { double a,b,c,p,q,x1,x2; printf("请输入 a, b, c的值:\n"); scanf("%1f %1f %1f",&a,&b,&c); p=-b/(2*a); q=sqrt(b*b-4*a*c)/(2*a); x1=p+q; x2=p-q; printf("x1=%7.2f\nx2=%7.2f\n",x1,x2); return 0; }
时间: 2023-11-28 16:48:39 浏览: 1248
#include <stdio.h>
4星 · 用户满意度95%
这是一个求解一元二次方程的程序,通过输入a、b、c的值,然后通过公式求解方程的两个根x1和x2。其中p、q为中间变量。
需要注意的是,scanf函数中的“%1f”应该改为“%lf”,因为输入的是double类型的浮点数。代码如下:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, p, q, x1, x2;
printf("请输入 a, b, c 的值:\n");
scanf("%lf %lf %lf", &a, &b, &c);
p = -b / (2 * a);
q = sqrt(b * b - 4 * a * c) / (2 * a);
x1 = p + q;
x2 = p - q;
printf("x1 = %7.2f\nx2 = %7.2f\n", x1, x2);
return 0;
}
```
阅读全文