举例说明:
>> sqrt(2)
ans =14142
>> sqrt(rand(4))
ans =
08302 04785 07337 03266
08650 09557 09981 09808
06712 03904 02796 00681
02895 09087 06653 08803
>> sqrt(4)
ans =2
扩展资料:
sqrt函数神奇的算法
比如求sqrt(16)的结果,你先试(0+16)/2=8,88=64,64比16大,然后就向左移,试(0+8)/2=4,44=16刚好,得到了正确的结果sqrt(16)=4,然后三下五除二就把程序写出来了:
float SqrtByBisection(float n) //用二分法 {
if(n<0) //小于0的按照你需要的处理
return n;
float mid,last;
float low,up;
low=0,up=n;
mid=(low+up)/2;
do
{ if(midmid>n)
up=mid;
else
low=mid;
last=mid;
mid=(up+low)/2;
}while(abs(mid-last) > eps);//精度控制
return mid;
}
是c语言的库函数,头文件为#include<mathh>
作用为:求x的平方根;
用sqrt(x);
x可以为int float double等类型;
说明:数字函数的输入参数和返回值都是数字类型,并且多数函数精确到38位。可以在sql语句中直接使用,也可以在pl/sql块中使用。
精确到36位的函数:
Cos
cosh
exp
ln
log
sin
sinh
sqrt
tan
tanh
精确到30位的函数:
Acos
asin
atan
atan2
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)