说明函数f(x)=x^3-3x+1在区间(1,2)内必有零点,用二分法求出一个零点的近似值(误差不超过0.001)
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 06:12:11
说明函数f(x)=x^3-3x+1在区间(1,2)内必有零点,用二分法求出一个零点的近似值(误差不超过0.001)
说明函数f(x)=x^3-3x+1在区间(1,2)内必有零点,用二分法求出一个零点的近似值(误差不超过0.001)
说明函数f(x)=x^3-3x+1在区间(1,2)内必有零点,用二分法求出一个零点的近似值(误差不超过0.001)
由于f(1) = 1 - 3 + 1 = -1 < 0
f(2) = 8 - 6 + 1 = 3 > 0
因此f(x)在1,2区间内存在一个0点(f'(x) 在 (1,2)区间恒大于0,因此该函数在此区间单调递增).
.算法:
#include <stdio.h>
void main()
{
float low = 1.0;
float high = 2.0;
float value;
float mid;
do {
mid = (low + high) / 2;
value = mid * mid * mid - 3 * mid + 1;
if (value > 0.0)
high = mid;
else
low = mid;
} while (value > 0.001 || value < -0.001);
printf("The x is:%f",mid);
}
程序已运行通过,输出结果为:1.532227