编程实现用二分法求方程x^3+-+2x+-+2+=+0的一个根

1个回答
展开全部
摘要 您好,为你查询到这是二元一次方程,用公式可知道这有两个解,然后且因为抛物线有两个单调区间,所以你要分两次讨论,由方程可求得函数的最低点为1,代入可求得值为﹣3,以此为分界,再代入0,可求得值为﹣2,说明正根在右边,然后你取2,求得值为﹣2,取3求得值为1,说明在2到3之中有零点,然后再取它们总和除以二的值2.5,求得值为小于0,再把区间缩小到2.5至3,然后以同样的方法一直缩小范围,知道左右两个数相减小于或等于0.1的
时候
咨询记录 · 回答于2022-02-21
编程实现用二分法求方程x^3+-+2x+-+2+=+0的一个根
请您耐心等待几分钟,正在编辑整理回答,马上就为您解答,还请不要结束咨询哦。
您好,为你查询到这是二元一次方程,用公式可知道这有两个解,然后且因为抛物线有两个单调区间,所以你要分两次讨论,由方程可求得函数的最低点为1,代入可求得值为﹣3,以此为分界,再代入0,可求得值为﹣2,说明正根在右边,然后你取2,求得值为﹣2,取3求得值为1,说明在2到3之中有零点,然后再取它们总和除以二的值2.5,求得值为小于0,再把区间缩小到2.5至3,然后以同样的方法一直缩小范围,知道左右两个数相减小于或等于0.1的时候
怎么用编程的方法?
这为什么是二元一次方程?
small = 0.001def f(x):return x*x*x-2*x-2def calc(x1,x2):xmid = (x1 + x2)/2ymid = f(xmid)if (ymid < -small) :result = calc(xmid,x2)else if (ymid > small) :result = calc(x1,xmid)else :result = xmidreturn result
如果我的解答对您有所帮助,还请给个赞(在左下角进行评价哦),期待您的赞,您的举手之劳对我很重要,您的支持也是我进步的动力
如果我的解答对您有所帮助,还请给个赞(在左下角进行评价哦),期待您的赞,您的举手之劳对我很重要,您的支持也是我进步的动力
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消