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

 我来答
百度网友8fd9f02
2010-11-08 · TA获得超过282个赞
知道小有建树答主
回答量:203
采纳率:100%
帮助的人:150万
展开全部
数学分析的方法可以知道这个方程不收敛;所以我们用等价的方程:
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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式