• 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值


    题目描述
    求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
    输入
    a b c
    输出
    x1=? x2=?
    样例输入
    4 1 1
    样例输出
    x1=-0.125+0.484i x2=-0.125-0.484i

    代码:
    #include<stdio.h>
    #include<math.h>

    int fun1(double a,double b,double d)
       { double x1,x2;
           x1=(b+sqrt(d))/(-1*2*a);
           x2=(b-sqrt(d))/(-1*2*a);
           printf("%lf%lf",x1,x2);
       }
    int fun2(double a,double b,double d)
       {double x1,x2;
           x1=x2=(b+sqrt(d))/(-2*a);
           printf("%lf%lf",x1,x2);
       }
    int fun3(double a,double b,double d)
       {double x1,x2,y1,y2;
           x1=(-b)/(2*a);
           y1=sqrt(-d)/(2*a);
           x2=(-b)/(2*a);
           y2=sqrt(-d)/(2*a);
           printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",x1,y1,x2,y2);
       }
    int main()
    {
        double a,b,c,d;
        double x1,x2;
        scanf("%lf%lf%lf",&a,&b,&c);
        d=b*b-4*a*c;
        if(d>0)
           fun1(a,b,d);
        if(d==0)
           fun2(a,b,d);
        if(d<0)
           fun3(a,b,d);
        return 0;
     }

  • 相关阅读:
    .Uva&LA部分题目代码
    历史遗留问题列表
    hdu5681 zxa and wifi
    算法心得2:关于k个最小和问题的思考
    算法心得1:由$nlogn$复杂度的LIS算法引起的思考
    Codeforces Round #336 Marbles
    HDU 2571 命运
    POJ 3630 && HDU 1671 Phone list(静态字典树)
    静态字典树和动态字典树模板
    双向广搜
  • 原文地址:https://www.cnblogs.com/zady123/p/6561511.html
Copyright © 2020-2023  润新知