题目描述:
用二分法求以下方程在(-10, 10)之间的根:
2x3 - 4x2 + 3x - 6 = 0
保证此函数在以上区间中是单调递增的。
输入格式:
无
输出格式:
输出二分法求出的根,保留4位小数。
样例输入:
无
样例输出:
无
时间限制: 1000ms
空间限制: 32MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
double xx=1e-5;
int main(){
double l=-10,mid=0,r=10,x=10;
while(fabs(x)>xx){
mid=(l+r)/2;
x=2*mid*mid*(mid-2)+3*(mid-2);
if(x>0){
r=mid+0.00001;
}else{
l=mid-0.00001;
}
}
printf("%.4lf",mid);
return 0;
}