c++中处理相关数学函数

2016-02-19 10:30 6 1 收藏

下面图老师小编跟大家分享一个简单易学的c++中处理相关数学函数教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - 编程语言 】

数学库函数声明在 math.h 中,主要有:

1、abs(x) 求整型数x 的绝对值

2、cos(x) x(弧度)的余弦

3、fabs(x) 求浮点数x 的绝对值

4、ceil(x) 求不小于x 的最小整数

5、floor(x) 求不大于x 的最小整数

6、log(x) 求x 的自然对数

7、log10(x) 求x 的对数(底为10)

8、pow(x, y) 求x 的y 次方

函数说明:

pow()用来计算以x为底的y次方值,即xy值,然后将结果返回。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回x的y次方计算结果。

9、sin(x) 求x(弧度)的正弦

函数说明:

sin()用来计算参数x的正玄值,然后将结果返回。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回-1 至1之间的计算结果。
10、sqrt(x) 求x 的平方根

11、acos(x)求求反余弦

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

函数说明:

acos()用来计算参数x的反余弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回0至PI之间的计算结果,单位为弧度,在函数库中角度均以弧度来表示。

12、asin(s)求反正弦

函数说明:

asin()用来计算参数x的反正弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回-PI/2之PI/2之间的计算结果。

13、atan(x)

函数说明:

atan()用来计算参数x的反正切值,然后将结果返回。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回-PI/2至PI/2之间的计算结果。

14、atan2(x)

函数说明:

atan2()用来计算参数y/x的反正切值,然后将结果返回。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回-PI/2 至PI/2 之间的计算结果。

15、exp(计算指数)

函数说明:

exp()用来计算以e为底的x次方值,即ex值,然后将结果返回。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回e的x次方计算结果。

16、frexp(将浮点型数分为底数与指数)

函数说明:

frexp()用来将参数x 的浮点型数切割成底数和指数。底数部分直接返回,指数部分则借参数exp 指针返回,将返回值乘以2 的exp次方即为x的值。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回参数x的底数部分,指数部分则存于exp指针所指的地址。

#include stdio.h #include math.h

代码如下:

main()
{
int exp;
double fraction,i;
fraction = frexp (1024,&exp);
i=ldexp(fraction,exp);
printf("exp = %dn",exp);
printf("fraction = %fn", fraction);
printf("i=%f",i);
}

17、ldexp(计算2的次方值)

函数说明:

ldexp()用来将参数x乘上2的exp次方值,即x*2exp。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回计算结果。

/* 计算3*(2^2)=12 */

#include stdio.h

#includemath.h

代码如下:

main()
{
int exp;
double x,answer;
answer = ldexp(3,2);
printf("3*2^(2) = %fn",answer);
}

18、log(计算以e 为底的对数值)

函数说明:

log()用来计算以e为底的x 对数值,然后将结果返回。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回参数x的自然对数值。

#include stdio.h #include math.h

代码如下:

main()
{
double answer;
answer = log (100);
printf("log(100) = %fn",answer);
}

19、log10(计算以10 为底的对数值) 

20、sinh(取双曲线正玄函数值)

函数说明:

sinh()用来计算参数x的双曲线正玄值,然后将结果返回。数学定义式为:(exp(x)-exp(-x))/2。

返回值:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

返回参数x的双曲线正玄值。

#include stdio.h #include math.h

代码如下:

main()
{
double answer = sinh (0.5);
printf("sinh(0.5) = %fn",answer);
}

来源:http://www.tulaoshi.com/n/20160219/1594894.html

延伸阅读
  函数重载是用来描述同名函数具有相同或者相似功能,但数据类型或者是参数不同的函数治理操作的称呼。 !-- frame contents -- !-- /frame contents -- 我们来举一个实际应用中的例子来说明问题:我们要进行两种不同数据类型的和操作为了实现它,在c语言中我们就要写两个不同名称的涵数来进行区分例...
/*程序作者:管宁 站点:www.cndev-lab.com 所有稿件均有版权,如要转载,请务必闻名出处和作者*/ #include stdio.h main() { void search_score(); /* 定义自定义涵数类型为不返回型 */ void count_avg(); /* 定义自定义涵数类型为不返回型 */ static float a[3][4]={{97,45.5,66,77},{88,92.5...
函数参数的求值顺序 当一个函数带有多个参数时,C++语言没有规定在函数调用时实参的求值顺序。而编译器根据对代码进行优化的需要自行规定对实参的求值顺序。 !-- frame contents -- !-- /frame contents -- 有的编译器规定自左至右,有的编译器规定自右至左,这种对求值顺序的不同规定,对一般参数来讲没有影响。但是,假...
标签: Web开发
在Javascript中,数学方法可以分成以下几类: constans(常数)、power functions(乘方函数)、trigonometic functions(三角函数)、rounding functions(舍入函数)、random numbers(随机数字) 引用 常数和乘方函数 Math.E  自然对数的底(为常数)  2.718   Math.LN10 &nbs...
通常情况下,需要调用由用户提供的函数的算法是难以实现重用的。而实现重用的要害就在于寻找一种封装用户定义代码的有效途径。 引言 !-- frame contents -- !-- /frame contents -- “代码重用”是软件工程追求的神圣目标之一。采用面向对象(object-oriented, OO)的程序设计方法的一个主要方面也就是为了...

经验教程

980

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部