题解 | #计算一元二次方程#
计算一元二次方程
https://www.nowcoder.com/practice/7da524bb452441b2af7e64545c38dc26
#include <stdio.h>
#include <math.h>
int main() {
float a, b,c,delta,x1,x2;
while(scanf("%f %f %f",&a,&b,&c)!=EOF)
{
delta=b*b-4*a*c;
if(delta>=0)
{
if(a==0)
{
printf("Not quadratic equation\n");
}else
{
if(delta==0)
{
if((-b - sqrt(delta))/2.0/a==0)
{
printf("x1=x2=0.00\n");
}else
{
printf("x1=x2=%.2f\n",(-b - sqrt(delta))/2.0/a);
}
}
if(delta>0)
{
printf("x1=%.2f;x2=%.2f\n",(-b - sqrt(delta))/2.0/a,(-b + sqrt(delta))/2.0/a);
}
}
}
if(delta<0)
{
printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n", -b/(2*a),sqrt(-delta)/(2*a),-b/(2*a),sqrt(-delta)/(2*a));
}
}
return 0;
}