永发信息网

问: C语言题 求方程ax^2+bx+c=0的根。考虑有两个不等的实根!!

答案:3  悬赏:50  手机版
解决时间 2021-02-18 14:30
  • 提问者网友:自食苦果
  • 2021-02-17 14:52
问: C语言题 求方程ax^2+bx+c=0的根。考虑有两个不等的实根!!
最佳答案
  • 五星知识达人网友:一秋
  • 2021-02-17 15:04
这个最好是在某个范围内找根,总不能在正负无穷之间找吧。

y=ax^2+bx+c  在[m,n]之间找实根,选择合适的步长,将x从m遍历到n,如果y=0,则找到了实根,如果没有就认为在区间内没有实根。
//假设abc是已知的double型变量
double i,h=(n-m)/100000;
for( i=m;i<=n;i+=h)
    {
        if(abs(a*x*x+b*x+c)<=0.00001)
            printf("%lf  ",i);
    }
全部回答
  • 1楼网友:一把行者刀
  • 2021-02-17 16:46
不是有求根公式吗,代进入程序里不就完了
  • 2楼网友:未来江山和你
  • 2021-02-17 15:32
1 输入abc值 2 判断b*b-4*a*c符号 区分无根 相等实根 不等实根三种情况 3 对每种情况 套用公式求根 输出结果 或者输出无根 比较简单的 用if else就可以了 其它的 都是基本的算式
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯