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;
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询