【题目】C语言:用迭代法求平方根.利用公式z(n+1)=1/2*(x(n)+a/x(n)) 计算a的平方根.要求|z(n+1)-x(n)| 相关知识点: 实数 平方根与立方根 算术平方根 算术平方根的概念 求一个数的算术平方根 平方根 平方根的概念 求一个数的平方根 ...
C语言:用迭代法求平方根.利用公式x(n+1)=1/2*(x(n)+a/x(n)) 计算a的平方根.要求|x(n+1)-x(n)| 答案 #include#includeint main() double x1,x2,a printf("please input a numble:") scanf("%lf",&a) if(a=1e-5) printf("a=%.2f,x=%.2f\n",a,x2) return 0相关推...
C语言:用迭代法求平方根.利用公式x(n+1)=1/2*(x(n)+a/x(n)) 计算a的平方根.要求|x(n+1)-x(n)|
fValueX=fValueX1; }while(true); printf("开平方根结果:%f",fValueX1); return 0;}
初学,写的挺烂的,还请大佬多指教 include<stdio.h> include<math.h> int main (){ float a,b;scanf("%f%f",&a,&b);printf("%f\n",(a+b+fabs(a-b))/2);printf("%f\n",sqrt((a+b+fabs(a-b))/2));return 0;} /*浮点数用fabs(x)函数 整数用abs(x)函数*/ ...
cout << "sqrt is:" << re(c) << endl;} double re(int n){ double x;if (n >= 2)x = 0.5*(re(n - 1) + a / re(n - 1));else x = 0.5*a;return x;} 以上为改正后代码 几处错误,可能是编译器不同,都指出来吧。1,<iostream>应该没有.h 2,使用cin cout之前...
include<math.h> int main(){ double x1,x2,a;printf("please input a numble:");scanf("%lf",&a);if(a<0)printf("erorr");else { x2=1.0;do { x1=x2;x2=0.5*(x1+a/x1);} while(fabs(x2-x1)>=1e-5);printf("a=%.2f,x=%.2f\n",a,x2);} return 0;} ...
scanf("%d",&a);改为 scanf("%lf",&a);试试
准备进行下一次迭代 x0 = x1;} return 0;} 在上面的代码中,我们定义了迭代次数为100,初值x0为1.0,并使用求平方根的迭代公式x1=sin(x0)+0.5进行迭代。这里的公式是x1=sin(x0)+0.5,而不是您所说的x1=x0-sin(x0)-0.5。不过,您可以通过更改迭代公式来求解您所提到的方程。
cout<<"输入需要求开平方的数"<<endl;cin>>num;do { tmp=x;x=(x+num/x)/2; //迭代求根号值 }while(fabs(x-tmp)>=1e-5); //使用了fabs函数,需要加cmath头文件,注意10的高次方的表达方式 // fabs关于绝对值的函数 浮点型的 cout<<num<<' '<<x<<endl;return 0;} ...