数学计算函数

数学计算函数

这些函数如没有特殊强调头文件都是math.h

使用GCC编译时要加入-lm, 很多资料都这样写,个人经验加不加都行

1. 计算绝对值(3)
abs: 计算整形数的绝对值
头文件: stdlib.h
函数定义: int abs(int j);
labs: 计算长整型数的绝对值
头文件: stdlib.h
函数定义: long int labs(long int j);
fabs: 计算浮点型数的绝对值
函数定义: double fabs(double x);
说明: 用来参数的绝对值, 然后将结果返回.

2. 乘方/开方/指数/对数(6)
pow: 计算次方值
函数定义: double pow(double x, double y);
说明: pow()用来计算以x为底的y次方值, 然后结果返回.

sqrt: 计算平方根值
函数定义: double sqrt(double x);
说明: sqrt()用来计算参数x的平方根,然后将结果. 参数x必须为正数.

exp: 计算指数
函数定义: double exp(double x);
说明: exp()用来计算以e为底的x次方值, 即e^x值, 然后将结果返回.
ldexp: 计算一个数乘以2的exp次方的值
函数定义: double ldexp(double x, int exp);
说明: ldexp()用来将参数x乘上2的exp次方值, 即x*2^exp. 返回计算结果.

log: 计算以e为底的对数值
函数定义: double log(double x);
log10: 计算以10为底的对数值
函数定义: double log10(double x);
说明: log()/log10()用来计算以e/10为底的x对数值, 然后将结果返回. 错误代码log()为EDOM-参数为负数, ERANGE-参数为0; log10()为EDOM-参数为负数, RANGE-参数为0.

3. 三角函数(10)
sin: 取正弦函数值
函数定义: double sin(double x);
sinh: 取双曲线正弦函数值
函数定义: double sinh(double x);
cos: 取余弦函数值
函数定义: double cos(double x);
cosh: 取双取余弦函数值
函数定义: double cosh(double x);
tan: 取正切函数值
函数定义: double tan(double x);
tanh: 取双曲线正切函数值
函数定义: double tanh(double x);
说明: 用来计算参数x相应的三角函数值, 并将结果返回.

acos: 取反余弦函数值
函数定义: double acos(double x);
asin: 取反正弦函数值
函数定义: double asin(double x);
atan: 取反正切函数值
函数定义: double atan(double x);
atan2: 取反正切函数值, 先除后反正切
函数定义: double atan2(double y, double x);
说明: 前3个用来计算参数x相应的三角函数值, 并将结果返回. atan2()用来计算参数y/x的反正切值, 并返回结果.

4. 其它函数(6)
div: 取两整型数相除后的商及余数
头文件: stdlib.h
函数定义: div_t div(int numer, int denom);
ldiv: 取得两长整型数相除后的商及余数
头文件: stdlib.h
函数定义: ldiv_t ldiv(long int numer, int denom);
说明: div()/ldiv()函数会计算参数numer除以denom, 然后将相除后的商及余数由div_t/ldiv_t结构返回. div_t/ldiv_t结构定义如下:
typedef struct
{
int/long int quot;
int/long int rem;  
}div_t/ldiv_t;

ceil: 取不小于参数的最小整形数
函数定义: double ceil(double x);
说明: ceil()返回不小于参数x的最小整数值.

hypot: 计算直角三角形斜边长
函数定义: double hypot(double x, double y);
说明: hypot()是调用sqrt(x*x, y*y)然后将计算结果返回.

frexp: 将浮点型数分为底数与指数
函数定义: double frexp(double x, int *exp);
说明: frexp()用来将浮点型参数x切割成底数和指数. 底数部分直接返回, 指数部分则借参数exp指针返回, 将返回值乘以2的exp次方即为x的值.
应用举例:
#include
#include
int main(void)
{
int exp;
double frc;
frc = frexp(1024, &exp);
printf("exp = %d\n", exp);
printf("frc = %f\n", frc);
return 0;
}
运行结果:
exp = 11
frc = 0.500000

modf: 将浮点型数分解成整数与小数
函数定义: double modf(double x, double *iptr);
说明: modf()用来将浮点型参数x分解成整数和小数. 小数部分直接返回, 整数部分则用参数iptr指针返回.
应用举例:
#include
#include
int main(void)
{
double integral;
double fractional;
fractional = modf(3.1415926, &integral);
printf("integral = %f\n", integral);
printf("fractional = %f\n", fractional);
return 0;
}
执行结果:
integral = 3.000000
fractional = 0.141593

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值