勇敢的杰


私信TA

用户名:153144

访问量:12445

签 名:

等  级
排  名 1246
经  验 2958
参赛次数 1
文章发表 21
年  龄 0
在职情况 学生
学  校 武昌工学院
专  业

  自我简介:

解题思路:一个主函数,三个分函数,分别是大于零,等于零和小于零,到大于零和等于零可能我们都是会解的,但是等于零有些麻烦,我也是看别人的解法才写出来的。





注意事项:关键b^2-4ac<0的时候。





参考代码:

#include<stdio.h>

#include<math.h>

void dengyu(double a,double b);

void dayu(double sum,double a,double b);

void xiaoyu(double sum,double a,double b);

int main()

{

    double aa,bb,cc;

    double sum;

    scanf("%lf %lf %lf",&aa,&bb,&cc);

    sum=pow(bb,2)-4*aa*cc;

   if(pow(bb,2)-4*aa*cc>0)

       dayu(sum,aa,bb);

    else if(pow(bb,2)-4*aa*cc==0)

       dengyu(aa,bb);

    else

       xiaoyu(sum,aa,bb);

    return 0;

}

void dayu(double sum,double a,double b)

{

    double x1,x2;

    x1=(double)(-b+sqrt(sum))/2*a;

    x2=(double)(-b-sqrt(sum))/2*a;

    printf("x1=%.3lf x2=%.3lf\n",x1,x2);

}

void dengyu(double a,double b)

{

    double x1,x2;

    x1=(double)-b/2*a;

    x2=x1;

    printf("x1=%.3lf x2=%.3lf",x1,x2);

}

void xiaoyu(double sum,double a,double b)

{

    double x1,x2;

    x1=(double)-b/(2*a);

    x2=(double)(sqrt(-sum))/(2*a);

    printf("x1=%.3f+%.3fi x2=%.3f-%.3fi\n",x1,x2,x1,x2);

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

小于零的格式是按照题目的要求写的,都可以参考参考题目中的例子。
2018-01-21 00:01:56
  • «
  • 1
  • »