题解 | 计算一元二次方程

计算一元二次方程

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");
    }
    }
    }

全部评论

相关推荐

天降大厂offer:你是我见过最美的牛客女孩
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务