
所以3次根号下3的计算命令:echo 3 3|awk '{print $1^(1/$2)}'
保留3位小数:echo 3 3|awk '{printf ("%.3f\n",$1^(1/$2))}'
如果是自己写开根号的函数,有点悬。前些时候查了下,据说Quake-III Arena游戏中有一段开根号的代码,速度很快,精度也很高。
如下:
在game/code/q_math.c里发现了这样一段代码。它的作用是将一个数开平方并取倒,经测试这段代码比(float)(1.0/sqrt(x))快4倍:
float Q_rsqrt( float number )
{
long i
float x2, y
const float threehalfs = 1.5F
x2 = number * 0.5F
y = number
i = * ( long * ) &y // evil floating point bit level hacking
i = 0x5f3759df - ( i >>1 )// what the fuck?
y = * ( float * ) &i
y = y * ( threehalfs - ( x2 * y * y ) )// 1st iteration
// y = y * ( threehalfs - ( x2 * y * y ) )// 2nd iteration, this can be removed
#ifndef Q3_VM
#ifdef __linux__
assert( !isnan(y) )// bk010122 - FPE?
#endif
#endif
return y
}
函数返回1/sqrt(x),这个函数在图像处理中比sqrt(x)更有用。
开根号就像求一个数的几次方的反义词一样,比如3的2次方是9,那么9开根号2就是3。
在中学阶段,涉及开平方的计算,一是查数学用表,一是利用计算器。而在解题时用的最多的是利用分解质因数来解决。如化简√1024,因为1024=2^10,所以。
√1024=2^5=32;又如√1256=√(2^3*157)=2*√(2*157)=2√314.
根号是一个数学符号。根号是用来表示对一个数或一个代数式进行开方运算的符号。若aⁿ=b,那么a是b开n次方的n次方根或a是b的1/n次方。开n次方手写体和印刷体用表示,被开方的数或代数式写在符号左方√ ̄的右边和符号上方一横部分的下方共同包围的区域中,而且不能出界。
扩展资料:
计算公式:
成立条件:a≥0,n≥2且n∈N。
成立条件:a≥0, n≥2且n∈N。
成立条件:a≥0,b>0,n≥2且n∈N。
成立条件:a≥0,b>0,n≥2且n∈N。
根号的书写在印刷体和手写体是一模一样的,这里只介绍手写体的书写规范。
1、写根号:
先在格子中间画向右上角的短斜线,然后笔画不断画右下中斜线,同样笔画不断画右上长斜线再在格子接近上方的地方根据自己的需要画一条长度适中的横线,不够再补足。(这里只重点介绍笔顺和写法,可以根据印刷体参考本条模仿写即可,不硬性要求)
2、写被开方的数或式子:
被开方的数或代数式写在符号左方v形部分的右边和符号上方一横部分的下方共同包围的区域中,而且不能出界,若被开方的数或代数式过长,则上方一横必须延长确保覆盖下方的被开方数或代数式。
3、写开方数或者式子:
开n次方的n写在符号√ ̄的左边,n=2(平方根)时n可以忽略不写,但若是立方根(三次方根)、四次方根等,是必须书写。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)