迭代法求平方根:
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 人评分
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:495 |
时间转换 (Java代码)浏览:575 |
九宫重排 (C++代码)浏览:2160 |
大神老白 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:592 |
用筛法求之N内的素数。 (C语言代码)浏览:808 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
1013题解浏览:561 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:754 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |