C语言标准库<math.h>

C语言标准库<math.h>

简介

<math.h>头文件定义了各种数学函数和一个宏,在这个库中所有可用的功能都带有一个double类型的参数,且都返回double类型的结果。

下面是这个库中定义的唯一的一个宏:

描述
HUGE_VAL

当函数的结果不可以表示为浮点数时。

如果是因为结果的幅度太大以致于无法表示,则函数会设置errno为ERANG 来表示范围错误,并返回一个由宏HUGE_VAL或者它的否定(HUGE_VAL)命名的一个特定的很大的值。

如果结果的幅度太小以致于无法表示,则会返回零,在这种情况下,error可能会被设置为ERANGE,也有可能不会被设置为ERANGE。

下面是这个库中定义的函数:

函数

函数原型描述
double acos(double x)

返回以弧度表示的x的反余弦,弧度区间为[0,pi]。

参数x是介于[-1,+1]区间的浮点数。

double asin(double x)

返回以弧度表示的x的反正弦,弧度区间为[-pi/2,+pi/2]。

参数x是介于[-1,+1]区间的浮点数。

double atan(double x)

返回以弧度表示的x的反正切,弧度区间为[-pi/2,+pi/2]。

参数x是浮点数。

double atan2(double y,double x)

返回以弧度表示的y/x的反正切,y和x的值的符号决定了正确的象限,弧度区间为[-pi,+pi]。

参数x和y是浮点数。

double cos(double x)

返回弧度角x的余弦。

参数x代表了一个以弧度表示的角度。

double cosh(double x)

返回x的双曲余弦。

参数x是浮点数。

double sin(double x)

返回弧度角x的正弦。

参数x代表了一个以弧度表示的角度

double sinh(double x)

返回x的双曲正弦。

参数x是浮点数。

double tanh(double x)

返回x的双曲正切。

参数x是浮点数。

double exp(double x)

返回e的x次幂的值。

参数x是浮点数。

double frexp(double x,int *exponent)

把浮点数x分解成尾数和指数,返回值是尾数,并将指数存入 exponent中。

参数x是要被计算的浮点值,参数exponent是指向一个对象的指针,该对象存储了指数的值。

double ldexp(double x,int exponent)

返回x乘以2的exponent次幂。

参数x代表有效位数的浮点值,参数exponent代表指数的值。

double log(double x) 

返回x的自然对数(基数为e的对数)。

参数x是浮点数。

double log10(double x)

返回x的常用对数(基数为10的对数)。

参数x是浮点数。

double modf(double x,double *integer)

返回值为小数点部分,并设置integer为整数部分。

参数x是浮点数,参数integer是指向一个对象的指针,该对象存储了整数部分。

double pow(double x,double y)

返回x的y次幂。

参数x代表基数的浮点数,参数y代表指数的浮点数。

double sqrt(double x)

返回x的平方根。

参数x是浮点数。

double ceil(double x)

返回大于或等于x的最小的整数值。

参数x是浮点数。

double fabs(double x)

返回x的绝对值。

参数x是浮点数。

double floor(double x)

返回小于或等于x的最大的整数值。

参数x是浮点数。

double fmod(double x, double y)

返回x除以y的余数。

参数x代表分子的浮点值,参数y代表分母的浮点值。


欢迎大家来加我自己的编程语言交流QQ群群号:387618421

  • 38
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学编程的闹钟

自愿打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值