Manchester


私信TA

用户名:wenyajie

访问量:312646

签 名:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

等  级
排  名 1
经  验 62720
参赛次数 1
文章发表 188
年  龄 0
在职情况 学生
学  校 Xiamen University
专  业 计算机科学

  自我简介:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

解题思路:
更具公式算法,写出步骤即可;
注意:定义为long double 否则会时间超限,输出保留三位小数;

注意事项:

参考代码:

#include<stdio.h>
#include<math.h>
int main()

{
  long double x,x1,x2;

  scanf("%Lf",&x);
  x1=x/2;
  x2=(x1+x/x1)/2;

  while(fabs(x1-x2)>0.00001)
  {
     x1=x2;
     x2=(x1+x/x1)/2;

  }

   printf("%.3Lf",x2);

   return 0;

}


 

0.0分

7 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区

运行结果不对哦
求大佬指点
2021-04-07 13:29:38
x1=x/2  是什么意思呢?此时的x[n]=x[0]吗,那x[0]等于什么呢
2020-11-19 20:36:17
为啥不能用if,一用输入9就变成3.002?
2019-04-22 21:00:25
请问为什么要long double 才不会时间超限?
2019-02-25 19:43:39
你的代码是错误的哦
2018-12-21 13:01:18
题目要求不是前后两个绝对值小于0.00001吗,为啥这里是  while(fabs(x1-x2)>0.00001)大于呢?
2018-10-10 15:32:56
我想问一下,我复制了你的源代码,可是结果是0.000,这是为什么
2018-02-03 22:03:05
  • «
  • 1
  • »