C++用二分法求根.用二分法设计一个通用函数root(),求方程f(x)=0在[a,b]内的一个实根(设f(a)*f(b
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 19:43:07
C++用二分法求根.
用二分法设计一个通用函数root(),求方程f(x)=0在[a,b]内的一个实根(设f(a)*f(b)
用二分法设计一个通用函数root(),求方程f(x)=0在[a,b]内的一个实根(设f(a)*f(b)
#include <iostream>
#include <iomanip>
using namespace std;
double func(double x)
{
return (x*x*x - 6*x -3);
}
void root(double a, double b, double e, double *pResult)
{
while ( b - a >= e )
{
*pResult = (a + b) / 2;
if ( func(*pResult) * func(a) < 0 )
{
b = *pResult;
}
else if ( func(*pResult) * func(a) > 0 )
{
a = *pResult;
}
else
{
break;
}
}
}
int main()
{
double e = (double)0.00000001;
double a = (double)2;
double b = (double)3;
double Result;
root(a, b, e, &Result);
cout << setiosflags(ios::fixed);
cout << "所求实根为: " << setprecision(9) << Result << endl;
return 0;
}
#include <iomanip>
using namespace std;
double func(double x)
{
return (x*x*x - 6*x -3);
}
void root(double a, double b, double e, double *pResult)
{
while ( b - a >= e )
{
*pResult = (a + b) / 2;
if ( func(*pResult) * func(a) < 0 )
{
b = *pResult;
}
else if ( func(*pResult) * func(a) > 0 )
{
a = *pResult;
}
else
{
break;
}
}
}
int main()
{
double e = (double)0.00000001;
double a = (double)2;
double b = (double)3;
double Result;
root(a, b, e, &Result);
cout << setiosflags(ios::fixed);
cout << "所求实根为: " << setprecision(9) << Result << endl;
return 0;
}
求二分法方程近似解设f(x)=3^x+3x-8,用二分法求方程3^x-8=0在(1,2)内近似解的过程中得f(1.5)>
用二分法求方程解用二分法求方程f(x) = x3 – x – 1 = 0在区间[1.0,1.5]内的一个实根,要求准确到
请设计二分法算法,求方程f(x)=x^5+x-1在(0,1)内的根
用二分法求函数f(x)=x^2-x-1在区间(1,2)内的一个零点(精确到0.1)
用二分法求函数f(x)=x3-x-1在区间[1,1.5]内的一个零点(精确度ε=0.1),用二分法逐次计算列表如下:
有关二分法已知图像连续不断的函数y=f(x)在区间(a,b)(b-a=0)上有唯一零点,如果用二分法求这个零点(精确到0
用二分法求函数f(x)=x^3+x^2-3x-3的一个正零点
用二分法求函数f(x)=3x-x-4的一个零点,其参考数据如下:
请设计二分法算法,求方程f(x)=x^3-x-1=0在区间【1,1.5】内的解(精确到0.01)
用二分法求函数F(x)=x的二次方-5 的一个正零点(精确到0.01)
求方程f(x)=0在[1,2]内的一个近似解(精确到0.1),则二分法要进行几次?
利用matlab 编程 1.求用方程求根的二分法求方程x3-x-1=0在区间[1,1.5]内的一个实根,要求误差小于0.