请设计二分法算法,求方程:x立方-x-1=0在区间[1,1.5]内的解(精确度0.01)
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/16 05:30:30
请设计二分法算法,求方程:x立方-x-1=0在区间[1,1.5]内的解(精确度0.01)
![请设计二分法算法,求方程:x立方-x-1=0在区间[1,1.5]内的解(精确度0.01)](/uploads/image/z/6160758-6-8.jpg?t=%E8%AF%B7%E8%AE%BE%E8%AE%A1%E4%BA%8C%E5%88%86%E6%B3%95%E7%AE%97%E6%B3%95%2C%E6%B1%82%E6%96%B9%E7%A8%8B%3Ax%E7%AB%8B%E6%96%B9-x-1%3D0%E5%9C%A8%E5%8C%BA%E9%97%B4%5B1%2C1.5%5D%E5%86%85%E7%9A%84%E8%A7%A3%EF%BC%88%E7%B2%BE%E7%A1%AE%E5%BA%A60.01%EF%BC%89)
//哥哥懒得切换到控制台下写
//就用win32写了个不伦不类的方法出来
//凭着记忆写的,说实话,其他方法都忘记了,就这二分法真的没忘记
//如同俺估计俺死的时候都不会忘记冒泡排序一样.
# include
# include
# pragma warning(disable:4996)
# include
int __stdcall wWinMain( __in HINSTANCE ,__in_opt HINSTANCE ,__in_opt LPWSTR ,__in int )
{
double x1 = 1,x2 = 1.5,err = 0.01,c = 0;
double y1 = x1 * x1 * x1 - x1 - 1;
double y2 = x2 * x2 * x2 - x2 - 1;
if(y1 * y2 > 0)
::MessageBox(0,L" Are you fucking kiding me?",0,0); //给出的区间内无解
int timesLoop = (int) ceil((log(2.0 * err) / log(0.5) - 1.0));
for(int i = 0; i < timesLoop; ++i)
{
c = (x2 - x1) / 2; //二分法的增量
y1 = x1 * x1 * x1 - x1 - 1;
y2 = (x1 + c ) * (x1 + c ) * (x1 + c ) - (x1 + c ) - 1;
if(y2 * y1 < 0)
x2 = x1 + c;
else
x1 += c;
}
wchar_t dsp[56];
swprintf(dsp,L"Root is:%.2f",(x1 + x2) / 2);
::MessageBox(0,dsp,L"Root between [1,1.5].",MB_OK | MB_ICONINFORMATION);
return 0;
}
//就用win32写了个不伦不类的方法出来
//凭着记忆写的,说实话,其他方法都忘记了,就这二分法真的没忘记
//如同俺估计俺死的时候都不会忘记冒泡排序一样.
# include
# include
# pragma warning(disable:4996)
# include
int __stdcall wWinMain( __in HINSTANCE ,__in_opt HINSTANCE ,__in_opt LPWSTR ,__in int )
{
double x1 = 1,x2 = 1.5,err = 0.01,c = 0;
double y1 = x1 * x1 * x1 - x1 - 1;
double y2 = x2 * x2 * x2 - x2 - 1;
if(y1 * y2 > 0)
::MessageBox(0,L" Are you fucking kiding me?",0,0); //给出的区间内无解
int timesLoop = (int) ceil((log(2.0 * err) / log(0.5) - 1.0));
for(int i = 0; i < timesLoop; ++i)
{
c = (x2 - x1) / 2; //二分法的增量
y1 = x1 * x1 * x1 - x1 - 1;
y2 = (x1 + c ) * (x1 + c ) * (x1 + c ) - (x1 + c ) - 1;
if(y2 * y1 < 0)
x2 = x1 + c;
else
x1 += c;
}
wchar_t dsp[56];
swprintf(dsp,L"Root is:%.2f",(x1 + x2) / 2);
::MessageBox(0,dsp,L"Root between [1,1.5].",MB_OK | MB_ICONINFORMATION);
return 0;
}
请设计二分法算法,求方程:x立方-x-1=0在区间[1,1.5]内的解(精确度0.01)
请设计二分法算法,求方程f(x)=x^3-x-1=0在区间【1,1.5】内的解(精确到0.01)
请设计二分法算法,求方程X3次方—X—1=0在区间【1,1.5】内的解(精度0.01)
高一二分法计算用二分法求方程(x+1)(x-2)(x-3)=1在区间(-1,0)内的近似解(精确度为0.1).
请设计二分法算法,求方程f(x)=x^5+x-1在(0,1)内的根
用二分法求方程0.8^x 1=lnX用二分法求方程0.8^x -1=lnx在区间(0,1)内的近似值(精确度0.1)
用二分法求方程0.8^x -1=lnx在区间(0,1)内的近似值(精确度0.1)
用二分法求方程0.8的x次方-1=lnx在区间(0,1)内的近似解 精确度0.3
借助计算器,用二分法求方程2x=3-lgx在区间(1,2)内的近似解(精确度0.01).
借助计算器,用二分法求方程:X立方-X-1=0,在区间1到1.5闭区间内的实数解.(精确到0.1)
用二分法求方程(X+1)(X-2)(X-3)=1在区间(-1,0)内的近似值,(精确度0.1)
用二分法求方程0.8^x -1=lnx在区间(0,1)内的近似解(精确度0.1),求有过程