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

计算一元二次方程

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

#include <stdio.h>
#include<math.h>
int main() {
   double a,b,c;
   while(~scanf("%lf%lf%lf",&a,&b,&c))
   {
   if(a==0)
   {
       printf("Not quadratic equation");
   }
   else if(a!=0)
   {
if((pow(b,2)-4*a*c)==0)
{ if((-1*b+sqrt(pow(b,2)-4*a*c))/(2*a)==0)
{
    printf("x1=x2=0.00");
}
else
    printf("x1=x2=%.2lf",(-1*b+sqrt(pow(b,2)-4*a*c))/(2*a));
    printf("\n");
   
}
else if((pow(b,2)-4*a*c)>0)
{
    
    printf("x1=%.2lf;x2=%.2lf",(-1*b-sqrt(pow(b,2)-4*a*c))/(2*a),(-1*b+sqrt(pow(b,2)-4*a*c))/(2*a));
    printf("\n");
}
else if((pow(b,2)-4*a*c)<0)
{
printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi",-1*b/(2*a),sqrt(-1*(pow(b,2)-4*a*c))/(2*a),-1*b/(2*a),sqrt(-1*(pow(b,2)-4*a*c))/(2*a));
printf("\n");
}

   }}
    return 0;
}

全部评论

相关推荐

达芬骐:一个月入门,一年熟悉,三年精通,五年掌握,十年会用
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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