[求助]请问大哥大姐们
main()
{float a,b,c,d,x1,x2;
scanf("%f,%f,%f,&a,&b,&c);
d=b*b-4*a*c;
if(d>0)
{x1=(-b)+sqrt(d)/(2*a),x2=(-b)+sqrt(d)/(2*a);
printf("x1=%f,x2=%f,x1,x2")}
else if(d<0)
printf("donot real root\n");
else {x1=x2=(-b)/2*a;
printf("x1=x2=%f\n",x1);
}
这个题目错了没有啊 ?
搜索更多相关的解决方案:
大姐
----------------解决方案--------------------------------------------------------
main()
{float a,b,c,d,x1,x2;
scanf("%f,%f,%f,&a,&b,&c);
d=b*b-4*a*c;
if(d>0)
{x1=(-b)+sqrt(d)/(2*a),x2=(-b)+sqrt(d)/(2*a); /*这个是一元二次方程求根公式。好像是(-b+sqrt(d))/(2*a)和(-b-sqrt(d))/(2*a) */
printf("x1=%f,x2=%f,x1,x2")}
else if(d<0)
printf("donot real root\n");
else {x1=x2=(-b)/2*a;
printf("x1=x2=%f\n",x1);
}
----------------解决方案--------------------------------------------------------
同意楼上的
----------------解决方案--------------------------------------------------------