Solve the nonlinear equation y = x ^ 3 + 4 * x ^ 2-10 at the root of the interval [1,2], accurate to the third decimal place. You
need to determine the equivalent equation yourself
#include <iostream>
#define WUCHA 0.0005
using namespace std;
double hanshu(double x) {//函数
return 0.5 * sqrt((10 - x * x * x));
}
int main()
{
double x = 1.5;
double xx = 10000000;
int count = 0;
while (abs(x - xx) > WUCHA) {
xx = x;
x=hanshu(x);
count++;
}
cout << "结果:" << x <<endl;
cout << "迭代次数:" << count;
}