这里新手,求大神帮忙C语言 用二分法求下面方程在(-10,10)之间的根,2x^3-4x^2+3x-6=0
这里新手,求大神帮忙C语言 用二分法求下面方程在(-10,10)之间的根,2x^3-4x^2+3x-6=0
日期:2017-09-09 14:42:07 人气:1
这段程序有几个问题,
首先,浮点数无法比较是否等于0,因此不能用float,而应该用整型,即int。
其次,个人感觉没有理解二分法的实质是什么,从程序中没有看到二分法的运用。
我觉得,要看二分法能不能用到这道题,首先得看这个函数是不是单调的。
从图中可以看出,函数单调递增,因此可以使用二分法。
其次,二分法的很容易用递归的形式表示出来,这里建议使用递归的方式写二分程序。
代码如下:
int binary_calculate(int low, int high, int target){int mid