栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

求解析为什么这个按照书上的例子显示有错

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

求解析为什么这个按照书上的例子显示有错

代码如下:

 

//第三个程序--选择结构求解一元二次方程
//谭浩强老师主编《C语言程序设计》第四章例题
#include
#include     //程序中要调用平方根函数sqrt
int main()
{
    double a, b, c, disc, x1, x2, p, q;  //disc是判别式sqrt(b*b-4ac)
    scanf_s("%If%If%If",&a,&b,&c);  //这里发现原本例子中的scanf函数已经被弃用
    //输入双精度浮点型变量的值要用格式声明“%If”
    disc = b * b - 4 * a * c;
    if (disc < 0)
        printf("This equation hasn't real rootsn");
    else
    {p = -b / (2.0 * a);
     q = sqrt(disc) / (2.0 * a);
     x1 = p + q; x2 = p - q;
     printf("real roots:nx1=%7.2fnx2=%7.2n", x1, x2);
    }
    return 0;
}
 

 错误是:运行输入2 4 1后回车(数字间有空格),但结果仍然是无实根,按照正确计算应该是有实根的。

求大佬帮助,谢谢!

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号