zoukankan      html  css  js  c++  java
  • 问题 E: 例题3-5 求一元二次方程的根

    问题 E: 例题3-5 求一元二次方程的根

    时间限制: 1 Sec  内存限制: 128 MB
    献花: 308  解决: 217
    [献花][花圈][TK题库]

    题目描述

    求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,且保证b2-4ac>0。

    程序中所涉及的变量均为double类型。

    输入

    以空格分隔的一元二次方程的三个系数,双精度double类型

    输出

    分行输出两个根如下(注意末尾的换行):

    r1=第一个根

    r2=第二个根

    结果输出时,宽度占7位,其中小数部分2位。

    样例输入

    1 3 2

    样例输出

    r1=  -1.00
    r2=  -2.00


    答案

    #include<stdio.h>
    #include<math.h>
    int main()
    {
    double a,b,c,jud,r1,r2;
    scanf("%lf %lf %lf",&a,&b,&c);
    //a=1;
    //b=3;
    //c=2;
    jud=b*b-4*a*c;
    if(jud>=0){
      if(a!=0){

        r1=(-b+sqrt(jud))/2/a;
             r2=(-b-sqrt(jud))/2/a;

        printf("r1= %.2f ",r1);
        printf("r2= %.2f ",r2);


    }
    }


    return 0;
    }

     
  • 相关阅读:
    第八周上机作业
    第七次作业
    第七周上机
    第六周作业
    4.9上机作业
    第五周作业
    第四周作业
    第二次上机作业
    第三周作业
    第九周上机练习
  • 原文地址:https://www.cnblogs.com/zhhjthing/p/7707757.html
Copyright © 2011-2022 走看看