zoukankan      html  css  js  c++  java
  • 问题 A: 例题4-1 一元二次方程求根

    问题 A: 例题4-1 一元二次方程求根

    时间限制: 1 Sec  内存限制: 12 MB
    献花: 215  解决: 201
    [献花][花圈][TK题库]

    题目描述

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

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

    输入

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

    输出

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

    r1=第一个根

    r2=第二个根

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

    如果方程无实根,输出一行如下信息(注意末尾的换行):

    No real roots!

    样例输入

    1 2 3

    样例输出

    No real roots!

    答案:

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

    }
    else{
      printf("No real roots! ");
    }
      return 0;
    }

     
  • 相关阅读:
    n的阶乘
    二叉树遍历
    二分查找练习
    字符串中最长回文序列求解
    复数集合
    AppCrawler自动化遍历使用详解(版本2.1.0 )(转)
    谷歌驱动下载链接
    谷歌浏览器插件
    Pycharm破解方法
    go学习链接
  • 原文地址:https://www.cnblogs.com/zhhjthing/p/7707824.html
Copyright © 2011-2022 走看看