C++sqrt()函数与sqrtf()函数有什么区别?
3个回答
展开全部
C++sqrt()函数与sqrtf()函数区别:
sqrt函数有三种形式:double sqrt(double x),float sqrtf(float x),long double sqrtl(long double x),三种形式的区别只是参数和返回值的精度不同,float精度最低,double较高,long double精度最高。
一般来说,只要用sqrt()就足够了,但因为double类型精度比较高,所以运算所消耗的时间较长,因此在要求较高效率,较低精度的情况下,就可以用sqrtf()这个函数了。如果精度要求非常高,可以用sqrtl()函数。
函数相关信息
1、有界性
设函数f(x)在区间X上有定义,如果存在M>0,对于一切属于区间X上的x,恒有|f(x)|≤M,则称f(x)在区间X上有界,否则称f(x)在区间上无界。
2、单调性
设函数f(x)的定义域为D,区间I包含于D。如果对于区间上任意两点x1及x2,当x1<x2时,恒有f(x1)<f(x2),则称函数f(x)在区间I上是单调递增的;如果对于区间I上任意两点x1及x2,当x1<x2时,恒有f(x1)>f(x2),则称函数f(x)在区间I上是单调递减的。
展开全部
sqrt函数有三种形式
double sqrt(double x);
float sqrtf(float x);
long double sqrtl(long double x);
三种形式的区别只是参数和返回值的精度不同,float精度最低,double较高,long double精度最高。
一般来说,只要用sqrt()就足够了,但因为double类型精度比较高,所以运算所消耗的时间较长,因此在要求较高效率,较低精度的情况下,就可以用sqrtf()这个函数了。
如果精度要求非常高,可以用sqrtl()函数。
double sqrt(double x);
float sqrtf(float x);
long double sqrtl(long double x);
三种形式的区别只是参数和返回值的精度不同,float精度最低,double较高,long double精度最高。
一般来说,只要用sqrt()就足够了,但因为double类型精度比较高,所以运算所消耗的时间较长,因此在要求较高效率,较低精度的情况下,就可以用sqrtf()这个函数了。
如果精度要求非常高,可以用sqrtl()函数。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询