当前位置:天才代写 > tutorial > C语言/C++ 教程 > C尺度库参考指南(7)math.h

C尺度库参考指南(7)math.h

2017-11-02 08:00 星期四 所属: C语言/C++ 教程 浏览:547

副标题#e#

7. math.h

数学头文件界说了很大都学函数。

宏:

HUGE_VAL

函数:

acos();

asin();

atan();

atan2();

ceil();

cos();

cosh();

exp();

fabs();

floor();

fmod();

frexp();

ldexp();

log();

log10();

modf();

pow();

sin();

sinh();

sqrt();

tan();

tanh();

7.1.错误条件

所有math.h函数发生错误的景象都是雷同的。

当通报给函数的参数超出了函数要求的参数界说域时,变量errno被配置为EDOM。函数的返回值是依实现而定的。

当返回值太大而超出了double的数值范畴时,函数返回宏值HUGE_VAL,而且配置变量errno为ERANGE来暗示溢出。假如值太小以至于无法暗示为double,则函数返回0。在这种环境下,errno是否被配置为ERANGE是依实现而定。

errno,EDOM,和ERANGE在头文件errno.h中界说。

留意在所有没有界说域限制的景象(即默认环境)下,参数的值被double范例的最大值和最小值所限制。


#p#副标题#e#

7.2.三角函数

7.2.1. acos

声明:

double acos(double x);

返回:

弧度值“x”的余弦值。

界说域和值域:

界说域为[-1, +1]。值域是[0, PI]。

7.2.2. asin

声明:

double asin(doublex);

返回:

弧度值“x”的横竖弦值。

界说域和值域:

界说域为[-1, +1]。值域为[-PI/2, +PI/2]。

7.2.3. atan

声明:

double atan(double x);

返回:

弧度值“x”的横竖切值。

界说域和值域:

界说域无限制。值域为[-PI/2, +PI/2]。

7.2.4. atan2

声明:

double atan2(doubly y, double x);

返回:

返回弧度值“y/x”的正负两种环境中切合值域范畴的横竖切值。

界说域和值域:

“y”和“x”都不能是0。值域为[-PI/2, +PI/2]。

7.2.5. cos

声明:

double cos(double x);

返回:

返回弧度值“x”的余弦值。

界说域和值域:

界说域无限制。值域为[-1, +1]。

7.2.6. cosh

声明:

double cosh(double x);

返回“x”的双曲余弦值。

界说域和值域:

无限制。

#p#副标题#e#

7.2.7. sin

声明:

double sin(double x);

返回弧度值“x”的正弦值。

界说域和值域:

无界说域限制,值域为[-1, +1]。

7.2.8. sinh

声明:

double sinh(double x);

返回“x”的双曲正弦值。

界说域和值域:

无。

7.2.9. tan

声明:

double tan(double x);

返回“x”弧度值的正切值。

界说域和值域:

无。

7.2.10. tanh

声明:

double tanh(double x);

返回:

“x”的双曲正切值。

界说域和值域:

界说域无限制。值域为[-1, +1]。

7.3. Exponential, Logarithmic, and Power Functions

7.3.1. exp

声明:

double exp(double x);

返回:

自然常熟“e”的“x”次幂。

界说域和值域:

无限制。

7.3.2. frexp

声明:

double frexp(double x, int *exponent);

“x”在frexp函数中会被分拆出科学记数法中的尾数和指数两部门。exponent指针所指向的值为指数。可暗示为“x = 尾数 * 2^指数”。
 

返回:

返回尾数。别的“exponent”被配置为指数值。

界说域与值域:

尾数的范畴是[0.5, 1)。

7.3.3. ldexp

声明:

double ldexp(double x, intexponent);

返回:

“x”乘以2的exponent次幂,即 x * 2 ^ exponent。

界说域和值域:

无限制。

#p#副标题#e#

7.3.4. log

声明:

double log(double x);

返回:

以自然常数“e”为底数的x的对数值,即x的自然对数。

界说域和值域:

无限制。

7.3.5. log10

声明:

double log10(double x);

返回:

以10为底数的“x”的对数值。

界说域和值域:

无限制。

7.3.6. modf

声明:

double modf(double x, double *integer);

“x”被拆分为整数部门和小数部门。
 

返回:

“x”小数部门,而且将integer所指的double数值配置为“x”的整数部门。

界说域和值域:

无限制。

7.3.7. pow

声明:

double pow(double x, double y);

返回:

“x”的“y”次幂。

界说域和值域:

假如“y”是一个大于0小于1的数,那么“x”不能为负值。假如“y”小于便是0,那么“x”不能为0。

7.3.8. sqrt

声明:

double sqrt(double x);

返回:

“x”的算数平方根。

界说域和值域:

参数为非负值。返回值总为正。

7.4.其他数学函数

7.4.1. ceil

声明:

double ceil(double x);

返回:

大于便是“x”的最小整数。

界说域和值域:

无限制。

#p#副标题#e#

7.4.2. fabs

声明:

double fabs(double x);

返回:

“x”的绝对值。

界说域和值域:

无界说域限制,而返回值老是正的。

7.4.3. floor

声明:

double floor(double x);

返回:

小于便是“x”的最大整数。

界说域和值域:

无限制。

7.4.4. fmod

声明:

double fmod(double x, double y);

返回:

“x”除以“y”所得的余数(模)。

界说域和值域:

值域无限制。假如返回值为0,则会发生范畴错误,可能返回0值(详细依实现而定)。

英文原文:http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.7.html

原文作者:Eric Huss

中文译者:柳惊鸿 Poechant

版权声明:本文的原文版权归Eric Huss所有,中文译文版权归Poechant所有。转载请注明来自"柳大的CSDN博客":http://blog.csdn.net/poechant

 

    关键字:

天才代写-代写联系方式