这一道题没有什么难度,考的是迭代,要是用C++写的话要注意控制小数点的位数的方法。
#include<iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main(){
float x1,x0,a;
cin>>a;
x1=x0=a/2;
do
{
x0=x1;
x1=(x0+a/x0)/2;
} while (fabs(x1-x0)>1e-5);
cout<<setiosflags(ios::fixed)<<setprecision(3)<<x1<<endl;
system("pause");
return 0;
}