代丽君


私信TA

用户名:dlj199838

访问量:13100

签 名:

我爱代码代码爱我

等  级
排  名 2843
经  验 2044
参赛次数 0
文章发表 20
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

迭代法求平方根:

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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区