平方根计算
编辑
同义词 sqrt一般指平方根计算功 能: 一个非负实数的
平方根函数原型: 在VC6.0中的
math.h头文件的函数原型为double sqrt(double);说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验
CPU的浮点能力。
- 中文名
- 平方根函数
- 外文名
- sqrt
- 功 能
- 计算一个非负实数的平方根
- 函数原型
- double sqrt(double)
- 应 用
- 考验CPU的浮点能力
- 头文件
- math.h
- 本 质
- 程序函数
目录
- 1 程序例
- 2 pascal
- 3 gcc
- 4 EXCEL函数
- 5 Python函数
- 6 C++
程序例
编辑123456789
#include
#include
int
main(
void
)
{
double
x = 4.0,result;
result =
sqrt
(x);
printf
(
"Thesquarerootof%fis%f
"
,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。123456789101112
static
float
CarmackSqrt (
float
x)
{
float
xhalf = 0.5f * x;
int
i = *(
int
*)&x;
i = 0x5f3759df - (i>>1);
x = *(
float
*)&i;
x = x*(1.5f - xhalf*x*x);
x = x*(1.5f - xhalf*x*x);
x = x*(1.5f - xhalf*x*x);
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.hrand()函数是产生随机数的一个
随机函数。函数包含在头文件
stdlib.h例如:123456789101112
#include
#include
void
main()
{
double
x;
double
n=
rand
()%100;
printf
(
"%lf
"
,n);
x=
sqrt
(n);
printf
(
"%lf
"
,x);
}
EXCEL函数
编辑返回正平方根。
示例 语法
SQRT(number)
Number 要计算平方根的数。
说明
如果参数 Number 为负值,函数 SQRT 返回错误值 #Num!。
Python函数
编辑#!/usr/bin/env pythonimport math # This will import math moduleprint("math.sqrt(100) is:", math.sqrt(100))
C++
编辑123456789101112131415
#include
#include
using
namespace
std;
int
main()
{
double
x, result;
cin>>x;
result=
sqrt
(x);
cout<"的平方根是"
<
return
0;
}