问: 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);
}
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就可以了
其它的 都是基本的算式
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯