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

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

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

输入
以空格分隔的一元二次方程的三个系数,双精度double类型
输出
分行输出两个根如下(注意末尾的换行):

r1=第一个根

r2=第二个根

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

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

No real roots!

样例输入 Copy
1 2 3
样例输出 Copy
No real roots!

我的 代码

#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
    double a,b,c,d,r1,r2;
    scanf("%lf %lf %lf",&a,&b,&c);
    a!=0;
    d=b*b-4*a*c;
    if(d>0){
        r1=(-b+sqrt(d))/(a*2.0);
        r2=(-b-sqrt(d))/(a*2.0);
        printf("r1=%7.2f\nr2=%7.2f\n",r1,r2);
    }else{
    printf("No real roots!\n");
    }
    return 0;
}

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页

打赏

qq_43157006

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者