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