Math.h

C标准函数库
一般
  • 数据类型
  • 字符类型
  • 字符串
  • 数学
  • 文件输入/输出
  • 日期/时间
  • 本地化
  • 内存分配
  • 过程控制
  • 信号
  • 替代标记
杂项
  • <assert.h>
  • <errno.h>
  • <setjmp.h>
  • <stdarg.h>

math.hC標準函数庫中的头文件標頭檔)。提供用于常用高级数学运算的运算函数。

包含的函數原形

函数原型 描述
double sin(double); 正弦
double cos(double); 餘弦
double tan(double); 正切
double asin(double); 反正弦,结果介于 [ π 2 , π 2 ] {\displaystyle [-{\frac {\pi }{2}},{\frac {\pi }{2}}]}
double acos(double) 反餘弦,结果介于 [ 0 , π ] {\displaystyle [0,\pi ]}
double atan(double); 反正切(主值),结果介于 [ π 2 , π 2 ] {\displaystyle [-{\frac {\pi }{2}},{\frac {\pi }{2}}]}
double atan2(double, double); 反正切(整圆值),结果介于 [ π , π ] {\displaystyle [-\pi ,\pi ]}
double sinh(double); 双曲正弦
double cosh(double); 双曲余弦
double tanh(double); 双曲正切
函数原型 描述
double exp(double); 指數函數
double sqrt(double); 开平方根
double log(double); 自然對數
double log10(double); 常用對數
double pow(double, double); 计算 x y {\displaystyle x^{y}}
float powf(float, float); 功能等同于 pow(),只是输入参数与输出参数皆为单浮点数
函数原型 描述
double ceil(double); 上取整
double floor(double); 下取整
函数原型 描述
int abs(int); 求整型的绝对值
double fabs(double); 绝对值
double cabs(struct complex); 求复数的绝对值

标准化浮点数

函数原型 描述
double frexp(double f, int *p); 标准化浮点数, f = x 2 p {\displaystyle f=x*2^{p}} ,已知 f {\displaystyle f} x , p {\displaystyle x,p} ( x {\displaystyle x} 介于 [ 0.5 , 1 ] {\displaystyle [0.5,1]} )
double ldexp(double x, int p); 与 frexp() 相反,已知 x , p {\displaystyle x,p} f {\displaystyle f}
函数原型 描述
double modf(double, double *); 将参数的整数部分通过指针回传,返回小数部分
double fmod(double, double); 返回两参数相除的余数

其他

函数原型 描述
double hypot(double, double); 已知直角三角形两个直角边长度,求斜边长度
double ldexp(double x, int exponent); 计算 x 2 exponent {\displaystyle x*2^{\text{exponent}}}
double poly(double x, int degree, double coeffs [] ); 计算多项式
int matherr(struct exception *); 数学错误计算处理程序

参考

  • 《C & C++ Code Capsules》
小作品圖示这是一篇關於電腦程式語言的小作品。您可以通过编辑或修订扩充其内容。