//输入系数时用逗号分隔。如:1,2,-3
#includestdio.h
#includemath.h
voidmain()
{
floata,b,c,x1,x2,p,q,disc;
scanf(\"%f,%f,%f\",
p=(-b)/(2*a);
disc=b*b-4*a*c;
q=sqrt(disc)/(2*a);
if(disc0)
{
x1=pq;
x2=p-q;
}
if(disc==0)
x1=x2=(-b)/(2*a);
else
printf(\"thereisnoroot!\\n\");
printf(\"%8.5f,%8.5f,%8.5f\\n\",a,b,c);
printf(\"%8.5f,%8.5f\\n\",x1,x2);
}
//运行情况:
1,2,-3
thereisnoroot!
1.00000,2.00000,-3.00000
1.00000,-3.00000
请按任意键继续... |