大家后,今天来练习一道C语言题目.
题目:用迭代法求 平方根,公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数。
输入:X.样例输出:X的平方根.eg:输入:4.输出:2.0000.
#include"iostream"
#include"cmath" //调用求绝对值函数 fabs();
#include"cstdio" //使用格式化输出printf();
using namespace std;
int main(){
double x,b,c;
cin>>x;
b=x/2;
while(1){
c=(b+x/b)/2;
if(fabs(c-b)<0.00001)
break;
b=c;
}
printf("%.3lf\n",c);
return 0;
}
此题适合C++语言入门人员练习,谢谢你们的观看,希望一起进步,喜欢点个关注,有什么不懂的大家一起讨论。