當前位置:編程學習大全網 - 編程軟體 - C++編程:用叠代法解方程:X=4-2^X.求x?

C++編程:用叠代法解方程:X=4-2^X.求x?

從數學分析的方法可以知道這個方程不收斂;所以我們用等價的方程:

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;

}

  • 上一篇:ipynb文件用什麽打開
  • 下一篇:plc 冒泡法
  • copyright 2024編程學習大全網