C/C++迭代法求平方根

2025-10-26 12:20:17

1、迭代法求平方根:误差小于0.00001

源代码:

#include<iostream>

 

#include<cmath>  //fabs()绝对值函数库函数

 

#include<iomanip>  //setiosflags(ios::fixed)<<setprecision()的库函数保留多少小数位

 

using namespace std;

 

int main()

 

{

 

 double x,a,b;

 

 cin >> x;

 

 a=x/2;

 

 while(1){   //循环迭代直到误差小于0.00001再跳出循环

 

  b = (a+x/a)/2;

 

  if(fabs(b-a)<0.00001)

 

   break;

 

  a=b;

 

 }

 

 cout << setiosflags(ios::fixed) <<setprecision(3) << b << endl;

//这里setiosflags(ios::fixed) <<setprecision(3)是指保留小数后三位

 return 0;

 

}

2、实现效果:

输入:5

输出:2.236

C/C++迭代法求平方根

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢