题解 | #计算一元二次方程#

计算一元二次方程

https://www.nowcoder.com/practice/7da524bb452441b2af7e64545c38dc26

#include <stdio.h>
#include <math.h>

int main() {
  float a,b,c,d,x1,x2,m,n;
  while(~scanf("%f%f%f",&a,&b,&c))
  { 
    d=b*b-4*a*c;
    if (a==0)
   {
    printf("Not quadratic equation");
   }
    else if(d==0)
    {
      x1=x2=-b/(2*a);
       if (fabs(x1) < 1e-6) 
            {
                printf("x1=x2=0.00\n");
            } else {
                printf("x1=x2=%.2f\n", x1);
            }
    
    }
     else if(d>0)
     {
      x1=(-b/(2*a))-sqrt(d)/(2*a);
      x2=(-b/(2*a))+sqrt(d)/(2*a);
      printf("x1=%.2f;x2=%.2f",x1,x2);
     }
      else
      {
       m=-b / (2*a),n=sqrt(-d ) / (2*a);
       if (n > 0) {
                printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n", m, n, m, n);
            } else if (n < 0) {
                printf("x1=%.2f+%.2fi;x2=%.2f-%.2fi\n", m, -n, m, -n);
            } else {
                if (fabs(m) < 1e-6) {
                    printf("x1=x2=0.00\n");
                } else {
                    printf("x1=x2=%.2f\n", m);
                }
      }
  }}
    return 0;
}

修修改改,终于做出来了

全部评论

相关推荐

09-21 21:14
门头沟学院
否极泰来来来来:和他说:这里不好骂你,我们加个微信聊
点赞 评论 收藏
分享
09-18 12:13
已编辑
门头沟学院 产品经理
火猴大圣:不要委屈自己,进去看一看 。。。 这样你才能彻底死心
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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