新手求助,求一元二次方程的解结果总是出错!
//求一元二次方程(ax^2+bx+c=0)的解 #include<stdio.h>
#include<math.h>
int main (void)
{
double a,b,c,d,x1,x2,p,q;
printf("请输入方程的系数a,b,c:\n");
scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);
d=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(d)/(2*a);
x1=p+q;
x2=p-q;
printf("方程的解是:\n x1=%lf\n x2=%lf\n",x1,x2);
return 0;
}