平方根计算

编辑

同义词 sqrt一般指平方根计算

功 能: 一个非负实数的平方根
函数原型: 在VC6.0中的math.h头文件的函数原型为double sqrt(double);
说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。
中文名
平方根函数
外文名
sqrt
功    能
计算一个非负实数的平方根
函数原型
double sqrt(double)
应    用
考验CPU的浮点能力
头文件
math.h
本    质
程序函数

目录

  1. 1 程序例
  2. 2 pascal
  1. 3 gcc
  2. 4 EXCEL函数
  1. 5 Python函数
  2. 6 C++

程序例

编辑

1
2
3
4
5
6
7
8
9
#include<math.h>
#include<stdio.h>
int main(void)
{
    double x = 4.0,result;
    result = sqrt(x); //result*result=x
    printf("Thesquarerootof%fis%f\n",x,result);
    return 0;
}

VC 2008后为重载函数,原型为 float sqrt (float),double sqrt (double),double long sqrt(double long)
注意没有sqrt (int),但是返回值可以为int
John Carmack's sqrt [C/C++]
Carmack的sqrt计算函数在批量计量时的耗时比系统库函数还要少,优异的性能的根本原因就是那个令无数人膜拜的魔数0x5F3759DF。
1
2
3
4
5
6
7
8
9
10
11
12
static float CarmackSqrt (float x)
{
       float xhalf = 0.5f * x;
         
       int i = *(int*)&x;           // get bits for floating VALUE 
       i = 0x5f3759df - (i>>1);     // gives initial guess y0
       x = *(float*)&i;             // convert bits BACK to float
       x = x*(1.5f - xhalf*x*x);    // Newton step, repeating increases accuracy
       x = x*(1.5f - xhalf*x*x);    // Newton step, repeating increases accuracy
       x = x*(1.5f - xhalf*x*x);    // Newton step, repeating increases accuracy
       return (1 / x);
}

pascal

编辑

a := sqrt(sqr(x-x[j])+sqr(y-y[j]));
b := sqrt(sqr(x-x[k])+sqr(y-y[k]));
c := sqrt(sqr(x[j]-x[k])+sqr(y[j]-y[k]));

gcc

编辑

Linux 中使用gcc编译器 需要加 -lm 作为链接,调用数学函数库math.h
rand()函数是产生随机数的一个随机函数。函数包含在头文件stdlib.h
例如:
1
2
3
4
5
6
7
8
9
10
11
12
/*文件名test.c*/
#include<stdio.h>
#include<math.h>
//#include<stdlib.h>
void main()
{
    double x;
    double n=rand()%100;
    printf("%lf\n",n);
    x=sqrt(n);
    printf("%lf\n",x);
}

EXCEL函数

编辑

返回正平方根。

示例

  语法 
  SQRT(number) 
  Number 要计算平方根的数。 
  说明 
  如果参数 Number 为负值,函数 SQRT 返回错误值 #Num!。

Python函数

编辑

#!/usr/bin/env python
import math # This will import math module
print("math.sqrt(100) is:", math.sqrt(100))

C++

编辑

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
//这里的cmath等价于C的math.h
#include <cmath>
using namespace std;
int main()
{
     double x, result;
     cin>>x;
     result=sqrt(x);
     cout<<x<<"的平方根是"<<result<<endl;
     return 0;
}
//cmath等价于math.h,其就是using math.h的函数
//VC 2008后为重载函数,原型为 float sqrt (float),double sqrt (double),double long sqrt(double long)
//注意没有sqrt (int),但是返回值可以为int

sqrt( )平方根计算函数相关推荐

  1. sqrt()平方根计算函数的实现1——二分法

    C语言标准库: http://www.cplusplus.com/reference/cmath/ 在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数:如果小了,就再拿右区间的中间 ...

  2. c语言用二分法实现sqrt,sqrt()平方根计算函数的实现1——二分法

    C语言标准库: http://www.cplusplus.com/reference/cmath/ 在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数:如果小了,就再拿右区间的中间 ...

  3. Go:sqrt平方根计算(附完整源码)

    Go:sqrt平方根计算 package binaryimport ("math" )const threeHalves = 1.5func Sqrt(number float32 ...

  4. python中math计算平方根的函数_Python中利用sqrt()方法进行平方根计算的教程

    Python中利用sqrt()方法进行平方根计算的教程 这篇文章主要介绍了Python中利用sqrt()方法进行平方根计算的教程,是Python学习的基础知识,需要的朋友可以参考下 sqrt()方法返 ...

  5. python标准库math用来计算平方根的函数_《Python程序设计方案》题库

    < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标准库 math 中用 ...

  6. python标准库math用来计算平方根的函数_《Python程序设计》试试题题库

    WORD 格式可编辑 < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python ...

  7. python标准库math中用来计算平方根的函数_python考试复习题库

    内容来自用户:魔翼双飞237 一. 填空e68a843231313335323631343130323136353331333433646430题1. Python安装扩展库常用的是_工具.(pip) ...

  8. python基础教程:Python中利用sqrt()方法进行平方根计算的教程

    这篇文章主要介绍了Python中利用sqrt()方法进行平方根计算的教程,是Python学习的基础知识,需要的朋友可以参考下 sqrt()方法返回x的平方根(x>0). 语法 以下是sqrt() ...

  9. R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数

    R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...

最新文章

  1. 在Debian中建立Beaglebone black的应用开发环境之四:如何布置应用?
  2. web.config中sessionState节点的配置方案
  3. 【笔记】与Android选项卡一周
  4. Hibernate中的核心接口query接口用法
  5. 如何使用live writer客户端来发布CSDN的博客文章?
  6. 单片机实用工具大全,超级赞,工程师必备!
  7. 老码农:如何写出让自己满意的代码
  8. Java基础————理解Integer对象的缓存策略
  9. GDB中应该知道的几个调试方法-转
  10. Java多线程(三)——多线程实现同步
  11. sw4stm32开发stm32
  12. linux忘记密码怎么办
  13. MyBatis递归查询
  14. DDR3 SPEC
  15. PY_matplotlib
  16. 查找算法【平衡二叉树】 - 平衡二叉树的创建
  17. windows编程中wParam和lParam消息
  18. mac android工具下载,适用于Mac OS的安卓数据恢复软件Android Toolkit,支持macOS 10.15?...
  19. 测控技术与仪器考计算机三级,测控技术与仪器专业就业方向及前景
  20. todo谷粒商城三分布式组件-SpringCloud Alibaba与SpringCloud

热门文章

  1. tensorflow正则化添加方法整理
  2. thinkadmin搜索功能/下拉选项
  3. vue+element树形控件实现根据条件(例id)禁用选项
  4. 天池大数据众智平台 - 数据科学家社区
  5. 第3期——WLAN标准协议
  6. uni-app学习心得和填坑,关于uni-app 打包h5 页面的坑
  7. 用matlab画脑图,思维导图怎么画,画出一副好看的流程图方法是什么
  8. 教孩子学编程 python语言版_教孩子学编程 PYTHON语言版 PDF_IT教程网
  9. 探店视频批量剪辑神器,批量生成音画同步探店视频,好物视频和团购达人视频
  10. 《SolidWorks 2014中文版机械设计从入门到精通》——2.3 草图编辑