迭代法求平方根:
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语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1206 |
点我有惊喜!你懂得!浏览:1333 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1121 |
程序员的表白 (C语言代码)浏览:1328 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:855 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:902 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:969 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1817 |
输出正反三角形 (C语言代码)浏览:794 |
printf基础练习2 (C语言代码)浏览:646 |