x=lg(4-x)/lg2 來乾叠代。代碼如下(DEV CPP 4.9.9.2環境)
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
double ex=0.00001; //控制精度
double temp=1.0;
double x=1.0; //初始化自變量
while(temp > ex)
{
x=log10(4.0-x)/log10(2.0);
temp=fabs(x-4.0+pow(2,x));
}
cout<<"x = "<<x<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}