关于数学计算
2011-11-29 17:07
253 查看
math.h是C標準函数庫中的头文件。提供用于常用高级数学运算的运算函数。
包含的函数原型
三角函数类
double sin (double);正弦double cos (double);余弦
double tan (double);正切
double asin (double); 结果介于[-PI/2, PI/2]
double acos (double); 结果介于[0, PI]
double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]
double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI]
double sinh (double);双曲线正弦
double cosh (double);双曲线余弦
double tanh (double);双曲线正切
指数对数类
double exp (double);求取自然数e的幂double sqrt (double);开平方
double log (double); 以e为底的对数
double log10 (double);以10为底的对数
double pow(double x, double y);计算以x为底数的y次幂
float powf(float x, float y); 功能等同于pow,只是输入参数与输出参数皆为单浮点数
取整
double ceil (double); 取上整double floor (double); 取下整
绝对值
double fabs (double);求绝对值double cabs(struct complex znum) ;求复数的绝对值
标准化浮点数
double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] )double ldexp (double x, int p); 与frexp相反, 已知x, p求f
取整与取余
double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分double fmod (double, double); 返回两参数相除的余数
其他
double hypot(double x, double y);已知直角三角形两个直角边长度,求斜边长度double ldexp(double x, int exponent);计算x*(2的exponent次幂)
double poly(double x, int degree, double coeffs [] );计算多项式
nt matherr(struct exception *e);数学错误计算处理程序
参考
《C & C++ Code Capsules》相关文章推荐
- 关于数学字符串公式的计算
- 关于数学分析的计算题II
- 关于数学分析的计算题III(极限)
- 关于计算数学多项式的代码
- 关于汉明码的数学原理与计算
- William Stallings 博士介绍 及 关于一些计算数学基础性的材料 -
- 关于数学分析的计算题I(积分)
- Shell——数学计算
- 骨骼运动变换的数学计算过程详解
- javascript数学计算
- 关于Cache 计算的出题点
- 黑马程序员_java_关于时间和数学方法总结
- shell 中数学计算总结
- 关于计算机类期刊投稿心得 & 演化计算&演化硬件相关会议评价
- 【并行计算-CUDA开发】GPU 的硬体架构 <关于存储体的介绍比较好bank conflicts>
- 关于计算阶乘
- R语言中的初等数学计算
- 关于用list_head 来计算结构体地址的问题
- 开源Math.NET基础数学类库使用(11)C#计算相关系数
- 关于高性能计算(并行计算)的知识记录汇总(OpenMP、OpenCL、CUDA、TBB)