编程实现用二分法求方程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
如果我的解答对您有所帮助,还请给个赞(在左下角进行评价哦),期待您的赞,您的举手之劳对我很重要,您的支持也是我进步的动力
如果我的解答对您有所帮助,还请给个赞(在左下角进行评价哦),期待您的赞,您的举手之劳对我很重要,您的支持也是我进步的动力