C语言中平方根实现的详细分析

来源:爱站网时间:2020-11-03编辑:网友分享
C语言的开发一般用于底层的开发中,而它的目标是很简单的,一般处理简单的运行工作,下面是爱站技术频道小编介绍的C语言中平方根实现的详细分析,一起进入下文学习吧!

C语言的开发一般用于底层的开发中,而它的目标是很简单的,一般处理简单的运行工作,下面是爱站技术频道小编介绍的C语言中平方根实现的详细分析,一起进入下文学习吧!

sqrt() 用来求给定值的平方根,其原型为:

  double sqrt(double x);

参数

x 为要计算平方根的值。

如果 x

返回值

返回 x 平方根。

注意,使用 GCC 编译时请加入-lm。

实例计算200 的平方根值。

#include 
main(){
  double root;
  root = sqrt(200);
  printf("answer is %f\n", root);
}

输出结果:
answer is 14.142136

题目
求整数N的开方,精度在0.001

二分法
若N大于1,则从[1, N]开始,low = 1, high = N, mid = low + (high - low) >> 1开始进行数值逼近

若N小于1,则从[N, 1]开始,low = 0, high = N, mid = low + (high - low) >> 1开始进行数值逼近

ac代码

 

 /** 
   * 创新工厂2014年校招算法题目,求整数N的开方,精度为0.001 
   */ 
   
  #include  
  #include  
  #include  
   
  #define ACCURACY 0.001 
   
  double newSqrt(double n) 
  { 
    double low, high, mid, tmp; 
   
    // 获取上下界 
    if (n > 1)  { 
      low = 1; 
      high = n; 
    } else { 
      low = n; 
      high = 1; 
    } 
   
    // 二分法求开方 
    while (low = ACCURACY * -1) { 
        return mid; 
      } else if (tmp > n) { 
        high = mid; 
      } else { 
        low = mid; 
      } 
    } 
   
    return -1.000; 
  } 
   
  int main(void) 
  { 
    double n, res; 
   
    while (scanf("%lf", &n) != EOF) { 
      res = newSqrt(n); 
      printf("%lf\n", res); 
    } 
   
    return 0; 
  } 

上述就是爱站技术频道小编介绍的C语言中平方根实现的详细分析,相信认真阅读的都学会了,如果我们想在这行发展的更好,一定要不断的充实自己哦。

上一篇:详解C++编程简易飞机战

下一篇:C语言开发中二维数组指针的简要说明

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载