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
