早教吧作业答案频道 -->其他-->
问一个c++迭代法开方的问题:迭代公式就是指用现在的值,代到一个公式里面,算出下一个值再用下一个值代入公式,如此往复地代.公式是x=(x+a/x)/2比如对2开方x=(x+2/x)/2你随便拿一个x=10代入,
题目详情
问一个c++迭代法开方的问题:
迭代公式就是指用现在的值,代到一个公式里面,算出下一个值
再用下一个值代入公式,如此往复地代.公式是x=(x+a/x)/2
比如对2开方
x=(x+2/x)/2
你随便拿一个x=10代入,得x=(10+2/10)/2=5.1
再代进去x=(5.1+2/5.1)/2=2.746
再代入得1.737
再代得1.444
再代得1.414525655
再代得1.414213597
再代得1.414213562
初始不用10,用任一个正数,只要计算几次都可以得到1.414213562这样的结果.
#include
#include
using namespace std;
int main()
{
\x09float a,x0,x1;
\x09couta;
\x09x0=a/2;
\x09x1=(x0+a/x0)/2;
\x09do
\x09{
\x09\x09x0=x1;
\x09\x09x1=(x0+a/x0)/2;
\x09}while(fabs(x0-x1)
迭代公式就是指用现在的值,代到一个公式里面,算出下一个值
再用下一个值代入公式,如此往复地代.公式是x=(x+a/x)/2
比如对2开方
x=(x+2/x)/2
你随便拿一个x=10代入,得x=(10+2/10)/2=5.1
再代进去x=(5.1+2/5.1)/2=2.746
再代入得1.737
再代得1.444
再代得1.414525655
再代得1.414213597
再代得1.414213562
初始不用10,用任一个正数,只要计算几次都可以得到1.414213562这样的结果.
#include
#include
using namespace std;
int main()
{
\x09float a,x0,x1;
\x09couta;
\x09x0=a/2;
\x09x1=(x0+a/x0)/2;
\x09do
\x09{
\x09\x09x0=x1;
\x09\x09x1=(x0+a/x0)/2;
\x09}while(fabs(x0-x1)
▼优质解答
答案和解析
初值赋值为a/2,可以减少迭代次数
while(fabs(x0-x1)=1e-5)
可以适用非整数
while(fabs(x0-x1)=1e-5)
可以适用非整数
看了问一个c++迭代法开方的问题:...的网友还看了以下:
0≤x^2≤4解出是-2≤x≤20≤x^2≤4解出是-2≤x≤2具体是怎么算出的 2020-03-30 …
y=a(x^2+b/a·x+c/a)如何变成a[x^2+2·b/2a·x+(b/2a)^2-(b/ 2020-05-13 …
求全微分……假如u=u(x,z),z=(x,y),求u的全微分,是用x,y表示,还是x,z表示 2020-06-03 …
设等腰三角形的周长为60,腰为X,底为y.1.写出y用x表示函数关系式2.确定自变量X的取值范围 2020-07-07 …
等价无穷小替换公式可逆用吗?比如说,ln(x+1)〜x,一般做题都是用x替换ln(x+1),可以反 2020-07-12 …
一道流水问题的应用题做好是用x做的要今天+分哦!有一架飞机顺风而行5小时飞3000千米,今出发至某 2020-07-16 …
请看看下面这句话什么意思:函数的各种变换都是对自变量x或函数值y进行的变换.图像变换与函数变换紧密 2020-07-30 …
圆的方程怎么用y关于x来表达啊,就是式子的一端只有Y,另一端是X和法则,不能有Y.标准和一般方程我 2020-08-02 …
我搞不清坐标系平移公式,即x'=x-hy'=y-k,到底什么时候正过来用,什么时候反过来用啊~就是 2020-08-02 …
y=5x的四次方减去3x的平方用那条导数公式去求?是不是用x的a次方等于axa-1次方这条公式.注意 2020-11-07 …