迭代法求平方根:
https://jingyan.baidu.com/article/f79b7cb31082079144023ebb.html
几种其他解题思路:
1.利用do-while语句
do
{
x1=x;
x=(x1+a/x1)/2;
}
while(fabs(x-x1)>1E-5);
ps:1E-5即为10的-5次方
2.无条件循环语句
scanf("%d",&a);
x2=1;
for(;;)
{
x1=x2;
x2=(x1+a/x1)/2;
if(fabs(x2-x1)<0.00001)
{
printf("%.3lf\n",x2);
break;
}
}
ps:for(;;)是无条件的循环语句!直到执行你指定的条件退出为止。
参考代码:
#include<stdio.h>
int main()
{
int x;
double x1,x2;
scanf("%d",&x);
x1=x/2;
x2=(x1+x/x1)/2;
while(x1-x2>0.001)
{
x1=x2;
x2=(x1+x/x1)/2;
}
printf("%.3lf",x2);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:519 |
字符逆序 (C语言代码)浏览:455 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:504 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |
时间转换 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:542 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:756 |
母牛的故事 (C语言代码)浏览:561 |
杨辉三角 (C语言代码)浏览:676 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:604 |