wlbk.net
当前位置:首页 >> 求平方根的迭代公式为: X[n+1]=1/2(X[n]+A/X[n])... >>

求平方根的迭代公式为: X[n+1]=1/2(X[n]+A/X[n])...

//////////因为这个格式对任意的初始值都是收敛的,所以我把初始值选择为1; //////下面是代码,在codeblocks上编译通过,并且结果正确。 #include double cal_sqrt(double a){ double x=1; double y=1.0/2*(x+a/x); while(fabs(y-x)>1e-5) { x=...

#include #include int main() { double x1,x2,a; printf("please input a numble:"); scanf("%lf",&a); if(a=你要求的); printf("a=%.2f,x=%.2f\n",a,x2); } return 0; }

解法如下: #include#includeint main(){ float fValueA,fValueX,fValueX1; printf("请输入被开根数:"); scanf("%f",&fValueA); fValueX1=fValueA; do{ fValueX1=(fValueX+fValueA/fValueX)/2; if(fabs(fValueX-fValueX1)

#include"stdio.h" #include"math.h" void main() {float a,x0,x1; printf("Input a:"); scanf("%f",&a); if(a1e-6;) {x0=x1; x1=(x0+a/x0)/2; } printf("sqrt(%f)=%f\n",a,x1); } }

360问答 编写程序:用迭代法求x=根号a。 求平方根的迭代公式为Xn+1=1/2(Xn+a/Xn) yrcmfq LV92017-09-16 编写程序:用迭代法求x=根号a。求平方根的迭代公式为Xn+1=1/2(Xn+a/Xn),要求前后两次求出的x的差的绝对值小于10的负7次...

x0=x1是用x0暂存x1在第n-1次迭代时的值,用于后面计算第n次迭代与n-1此迭代的差值,如果差值满足fabs(x0-x1)>1e-5,迭代结束.即,求出x1的近似值!

只要满足(x0-x1)>1e-5条件的情况下,x1可以随便取值,x0的值在此题中是不断变化的,最后(x0-x1)>1e-5的时候程序就停止。这道题也可以用for语句来实现; float a,i,x0,x1; x0=1; x1=(x0+a/x0)/2; for(i=1;i>=1;i++) { x0=x1; x1=(x0+a/x0)/2;...

#include #include #define eps 1e-6 void main() { double a,x0,x1,dif; int n=0,flag=0; printf("Type a:"); scanf("%lf",&a); if (aeps && n

◥j▽h〓b╝t 有公式:x(n+1)=a/(b+xn).编写程序求迭代的结果,迭代的终止条件为|x(n+1)-xn|≤10^(-5),迭代初值x0=1.0 同城【一·夜·情】交友基地欢迎您的到来qN。www.0891.info。jH

这很容易的啊 #include #include double funcx( double x , double a) {double y;if ( x==0 )return 1;y=0.5*(x+ a/x ) ;//改此函数可以求各种迭代return y;}int main(){double x1,x2,e=1e-5 ,a;printf("input a : ");scanf("%lf", &a );x2=1;do...

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com