更新时间:2024-06-05 17:56
VC 2008后为重载函数,原型为 float sqrt (float),double sqrt (double),long double sqrt(long double)
注意没有sqrt (int),但是返回值可以为int
John Carmack's sqrt [C/C++]
Carmack的sqrt计算函数在批量计量时的耗时比系统库函数还要少,优异的性能的根本原因就是那个令无数人膜拜的魔数0x5F3759DF。
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]));
Linux中使用gcc编译器需要加 -lm 作为链接,调用数学函数库math.h
rand函数是产生随机数的一个随机函数。函数包含在头文件stdlib.h
例如:
返回正平方根。
语法
SQRT(number)
Number 要计算平方根的数。
说明
如果参数 Number 为负值,函数 SQRT 返回错误值 #Num!。