来自古元亭的问题
【用C语言求解一元二次方程】
用C语言求解一元二次方程
1回答
2020-12-24 20:39
【用C语言求解一元二次方程】
用C语言求解一元二次方程
#include
floatf(float);
voidmain()
{
floata,b,c,d,x1,x2,p,q;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("c=");
scanf("%f",&c);
d=b*b-4*a*c;
if(a==0)
{
printf("error");
}
else
{
if(d>=0)
{
x1=(-b+f(d))/(2*a);
x2=(-b-f(d))/(2*a);
printf("x1=%fnx2=%f",x1,x2);
}
else
{
p=(-b)/(2*a);
q=(f(-d))/(2*a);
printf("x1=%f+%finx2=%f+%fin",p,q,p,q);
}
}
}
floatf(floata)
{
floatc,b;
while(a>c)
{
b=b+0.00001;
c=b*b;
}
return(a);
}