NIJUU


私信TA

用户名:nijuu

访问量:2205

签 名:

等  级
排  名 7491
经  验 1254
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

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

double greater(double tmp, double a)
{
    return sqrt(tmp)/a/2;
}

double equal(double a, double b)
{
    return -b/a/2;
}

double less(double tmp, double a)
{
    return sqrt(-tmp)/a/2;
}

int main(void)
{
    double a, b, c, tmp;

    scanf("%lf%lf%lf", &a, &b, &c);

    tmp = b*b - 4*a*c;

    if(tmp > 0)
        printf("x1=%.3lf x2=%.3lf\n", -b/a/2 - greater(tmp, a), -b/a/2 + greater(tmp, a));
    else if(tmp == 0)
        printf("x1=%.3lf x2=%.3lf\n", equal(a, b), equal(a, b));
    else    
        printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi\n", -b/a/2, less(tmp, a), -b/a/2, less(tmp, a));
    
   return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区