C++用二分法求方程x3-x-1=0在[1.0,1.5]区间的近似根..要求误差小于1e-5.提示:(1)先取方程f(x)的两个粗略解x1=1.0和x2=1.5;(2)f(x1)与f(x2)的符号相反,则方程f(x)=0在[x1,x2]区间至少有一个根;(3)
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 09:53:03
![C++用二分法求方程x3-x-1=0在[1.0,1.5]区间的近似根..要求误差小于1e-5.提示:(1)先取方程f(x)的两个粗略解x1=1.0和x2=1.5;(2)f(x1)与f(x2)的符号相反,则方程f(x)=0在[x1,x2]区间至少有一个根;(3)](/uploads/image/z/1749855-39-5.jpg?t=C%2B%2B%E7%94%A8%E4%BA%8C%E5%88%86%E6%B3%95%E6%B1%82%E6%96%B9%E7%A8%8Bx3-x-1%3D0%E5%9C%A8%5B1.0%2C1.5%5D%E5%8C%BA%E9%97%B4%E7%9A%84%E8%BF%91%E4%BC%BC%E6%A0%B9..%E8%A6%81%E6%B1%82%E8%AF%AF%E5%B7%AE%E5%B0%8F%E4%BA%8E1e-5.%E6%8F%90%E7%A4%BA%EF%BC%9A%EF%BC%881%EF%BC%89%E5%85%88%E5%8F%96%E6%96%B9%E7%A8%8Bf%28x%29%E7%9A%84%E4%B8%A4%E4%B8%AA%E7%B2%97%E7%95%A5%E8%A7%A3x1%3D1.0%E5%92%8Cx2%3D1.5%EF%BC%9B%EF%BC%882%EF%BC%89f%28x1%29%E4%B8%8Ef%28x2%29%E7%9A%84%E7%AC%A6%E5%8F%B7%E7%9B%B8%E5%8F%8D%2C%E5%88%99%E6%96%B9%E7%A8%8Bf%28x%29%3D0%E5%9C%A8%5Bx1%2Cx2%5D%E5%8C%BA%E9%97%B4%E8%87%B3%E5%B0%91%E6%9C%89%E4%B8%80%E4%B8%AA%E6%A0%B9%EF%BC%9B%EF%BC%883%EF%BC%89)
C++用二分法求方程x3-x-1=0在[1.0,1.5]区间的近似根..要求误差小于1e-5.提示:(1)先取方程f(x)的两个粗略解x1=1.0和x2=1.5;(2)f(x1)与f(x2)的符号相反,则方程f(x)=0在[x1,x2]区间至少有一个根;(3)
C++用二分法求方程x3-x-1=0在[1.0,1.5]区间的近似根.
.要求误差小于1e-5.
提示:
(1)先取方程f(x)的两个粗略解x1=1.0和x2=1.5;
(2)f(x1)与f(x2)的符号相反,则方程f(x)=0在[x1,x2]区间至少有一个根;
(3)取x3=( x1+ x2)/2,如果f(x3)=0,则x3就是方程的解;否则,在x1和x2中舍去和f(x3)同号者,根就在x3和另外那个没有舍去的粗略解组成的区间里;
(4)重复(3),如此反复取舍,直到xn与xn-1之差满足要求的误差时,xn便是方程f(x)的近似根.
C++用二分法求方程x3-x-1=0在[1.0,1.5]区间的近似根..要求误差小于1e-5.提示:(1)先取方程f(x)的两个粗略解x1=1.0和x2=1.5;(2)f(x1)与f(x2)的符号相反,则方程f(x)=0在[x1,x2]区间至少有一个根;(3)
#include
using namespace std;
double f(double x)
{
\x09return x*x*x - x - 1;
}
int main()
{
\x09double left = 1;
\x09double right = 1.5;
\x09double mid;
\x09while(right-left > 1e-5)
\x09{
\x09\x09mid = (left + right) / 2;
\x09\x09if(f(mid)==0)
\x09\x09\x09break;
\x09\x09if(f(mid)*f(left)>0)
\x09\x09\x09left = mid;
\x09\x09else
\x09\x09\x09right = mid;
\x09}
\x09cout