[学习标准库]math.h

概述:
  math.h中为我们提供了三角函数数值运算、指数对数运算、绝对值、平方值、以及一些基本的数值处理。

函数:sin
功能:计算弧度的正弦值。
使用说明:sin(x),x为传入的弧度值。

函数:cos
功能:计算弧度的余弦值。
使用说明:cos(x),x为传入的弧度值。

函数:tan
功能:计算弧度的正切值。
使用说明:tan(x),x为传入的弧度值。

函数:sinh
功能:计算弧度的双曲正弦值。
使用说明:sinh(x),x为传入的弧度值。

函数:cosh
功能:计算弧度的双曲余弦值。
使用说明:cosh(x),x为传入的弧度值。

函数:tanh
功能:计算弧度的双曲正切值。
使用说明:tanh(x),x为传入的弧度值。

函数:asin
功能:计算弧度的反正弦值。
使用说明:asin(x),x为传入的弧度值。

函数:acos
功能:计算弧度的反余弦值。
使用说明:acos(x),x为传入的弧度值。

函数:atan
功能:计算弧度的反正切值。
使用说明:atan(x),x为传入的弧度值。

函数:atan2
功能:计算两个浮点数类型值之比的反正切值。
使用说明:atan2(x,y),该函数会计算出x/y的反正切值。

函数:log

功能:计算浮点数的自然对数值。
使用说明:log(x),计算以e为底的对数。

函数:log10
功能:以10为底来计算对数值。
使用说明:log10(x),计算以10为底的对数。

函数:pow
功能:计算出某数的某次方值。
使用说明:pow(x,y),计算x的y次方。

函数:exp
功能:计算浮点为数的指数函数值。
使用说明:exp(x),计算e的x次方。

函数:frexp
功能:调整浮点变量,将原变量的数值部分调整到介于0.5和1之间。
使用说明:double y = frexp(double x, int *expptr),函数frexp将double x的数值部分调整成介于0.5和1之间,将调整好的新数值部分回传给y,而指数部分将传给指针expptr所指的位置,使x=y*(2^expptr)。如x=10.5428,y将为0.658925,*expptr将为4,有算式10.5428=0.658925*(2^4)。

函数:ldexp
功能:根据所给予的数值部分x和指数部分y计算出浮点数x*(2^y)的值。
使用说明:ldexp(double x, int y),将返回x*(2^y)的值。

函数:_cabs
功能:取得复数结构的绝对值。
使用说明:double y = _cabs(struct _complex x),设复数x的实数部分为a,虚数部分为b,则cabs将会计算x.a的平方加x.b的平方的和开根号的值。

函数:fabs
功能:计算浮点数变量的绝对值。
使用说明:fabs(x),计算x的绝对值。

函数:hypot
功能:计算已知两边的直角三角形的斜边长。
使用说明:hypot(x,y),计算x与y的平方和,再开根号后的值。

函数:ceil
功能:计算不小于某浮点数的最小整数。
使用说明:ceil(x)。

函数:floor
功能:计算不大于某浮点数的最大整数。
使用说明:floor(y)。

函数:modf
功能:求浮点数的小数部分。
使用说明:double z = modf(double x, double *y),x的整数部分会写入*y,返回小数部分。如x为99.5,z将为0.5,*y将为99。

函数:fmod
功能:求两浮点数相除后的余数。
使用说明:double z = fmod(double x, double y),z等于x除以y后的余数。

函数:sqrt
功能:求某非负浮点数的平方根。
使用说明:sqrt(x)。

注:以上函数均在mingw gcc 4.5.0下用小例程测试通过。在gcc 4.5.0中,求整数绝对值的abs函数是在stdlib.h头文件中提供。

 

以上内容撰写时参考:
《C++函数库查询辞典》 中国铁道出版社
WinIDE库函数使用手册 http://www.ggv.com.cn/forum/clib/clib.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章