早教吧作业答案频道 -->其他-->
问一个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++迭代法开方的问题:...的网友还看了以下:
求解一道SAT1的数学题?Ifx>2^(1000),whichofthefollowingisgre 2020-03-31 …
y=x^1/x导数我用复合函数求导,f'(x)=[(1/x)*x^(1/x-1)]*1=(1/x^ 2020-05-14 …
红警2尤里复仇中各个单位说的英语 2020-05-14 …
已知函数f(x)=log(2)x,x属于[1/2,2],若在区间[1/2,2]上随机取一点x0,则 2020-05-14 …
那请问一下f(x)=x^n-1的整个实数域上的根式1,还有在复数域的根在复数域上,恒有n个复根.记 2020-06-25 …
1.已知3i-2是方程x^2+ax+b=0的一个根,求实数a,b的值2.已知复数z=1/i+1求z 2020-07-30 …
复合函数单调区间问题,复杂ing...已知函数f(x)=8+2x-x^2,g(x)=f(2-x^2 2020-08-02 …
.[Z1]=5是(绝对值)[Z2]=2[Z1-Z2的复合函数]=根号13求Z1的复合函数/z2的值还 2020-10-31 …
问一个c++迭代法开方的问题:迭代公式就是指用现在的值,代到一个公式里面,算出下一个值再用下一个值代 2020-10-31 …
求复合函数参数的取值范围,见题,这样的解法有何错误?已知函数f(x)=(ax^2+2x-1)/x的定 2021-01-31 …