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

计算一元二次方程

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

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

int main(){
    float a , b  , c;
    while(scanf("%f %f %f",&a,&b,&c) != EOF)
    {
        if(a != 0)
        {
            float deta = pow(b, 2) - 4 * a *c;
            if(deta >= 0)
            {
                float r1 = (-b + sqrt(deta)) / (2 * a);
                float r2 = (-b - sqrt(deta)) / (2 * a);
                if(deta > 0)
                {
                    printf("x1=%.2f;x2=%.2f\n",r2,r1);
                }
                else
                {
                    if(r1 == 0)
                    {
                        printf("x1=x2=0.00\n");
                    }
                    else 
                    {
                        printf("x1=x2=%.2f\n",r1);
                    }
                }
            }
            else
            {
                float shibu = (- b ) / (2.0 * a);
                float xubu = (sqrt(-deta)) / (2.0 * a);
                if(xubu < 0)
                {
                    xubu = - xubu;
                    printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n",shibu,xubu,shibu,xubu);
                }
                else {
                printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n", shibu, xubu, shibu, xubu);
                }
            }

        }else 
        printf("Not quadratic equation\n");
    }
    return 0;
}

全部评论

相关推荐

06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
怎么起名字:早知道就不读书了,害得我送外卖还得扶眼镜
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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