69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <math.h>
main()
{
double a,b,c,disc,x1,x2,p,q;
scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q; /* 求出方程的两个根 */
printf("x1=%f\nx2=%f\n",x1,x2);
}
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,disc,x1,x2,p,q;
//scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);
scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q; /* 求出方程的两个根 */
printf("x1=%lf\nx2=%lf\n",x1,x2);//------在于这儿 输出应该是 lf 不然精度不够 你的是double f是float
return 0;
}