1313 - C语言程序设计教程(第三版)课后习题6.11
时间限制 : 1 秒
内存限制 : 128 MB
用迭代法求X的平方根。求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n]) 要求前后两次求出的差的绝对值少于0.00001。输出保留3位小数
题目输入
X
题目输出
X的平方根
输入/输出样例
输入格式
4
输出格式
2.000
C++解答
#include<iostream> #include<cmath> #include<cstdio> using namespace std; int main() { double a,x0,x1; cin>>a; x0=a/2; x1=(x0+a/x0)/2; while (fabs(x1-x0)>1e-5) { x0=x1; x1=(x0+a/x0)/2; } printf("%.3lf\n",x1); return 0; }