C语言中绝对实用的数学函数

盘点C语言中常用的数学函数

在c语言的数学(math)函数库中,有很多不同的数学函数。
有幂函数(pow),绝对值函数(abs/fabs),取整函数(floor/ceil),平方根函数(sqrt),对数函数(log/log10),三角函数(sin/cos/tan/asin/acos/atan)等,今天我们一起来学习一下。

幂函数(power function)
在C语言中幂函数(pow)是个常用的数学函数,这里的函数名称来自于英文单词(power)。
幂函数(pow)需要传入两个双精度浮点型(double)参数,返回的结果则会是这两个参数幂运算之后的结果。举个例子,pow(2.0,3.0)的返回结果是8.000000。

绝对值函数(absolute value function)
在C语言中有两个常用的绝对值函数,分别是abs函数和fabs函数(这里的函数名称来自于英文单词absolute)。
其中abs函数传入的参数应该是一个整数,其返回的结果应该是传入的参数经过绝对值运算之后的结果。举个例子,abs(-4)的返回结果应该是4。所以你也可以称abs函数为整数绝对值函数。
fabs函数,你也可以叫他实数绝对值函数,其中f代表浮点数,这显然是个起名非常易懂的函数。所以,它的功能类似于abs函数,只是输入的参数应该是浮点数或者你可以称其为实数,而返回的结果则应该是实数经过绝对值运算后得到的结果。举个例子,fabs(-1.23)的返回结果应该是1.23。
注意:不同于其他大多数数学函数,abs函数使用前需要引入stdlib.h,引入后abs函数就可以正常使用了。

三角函数(trigonometric function)
在C语言的数学函数库(math.h)中,包含了我们数学中常见的三角函数,包括,正弦函数sin余弦函数cos正切函数tan反正弦函数asin反余弦函数acos反正切函数atan。他们的传入参数都是双精度浮点类型(double)的数值,其返回的结果则是对应的三角函数经过对传入的相应的参数的运算得到的结果,类型也是双精度浮点型(double)。举个例子,tan(3.1415926535/4)的返回结果应该是1.000000。

对数函数(logarithmic function)
在C语言中,对于以e为底的自然对数函数lnx,C语言的数学函数库(math.h)中,提供了名为log的函数;而对于以10为底的常用对数函数,则提供了名为log10的函数。
他们都接受一个双精度浮点型(double)的传入参数,而返回的结果也是相应的数学函数对传入的参数经过运算后得到的结果,其类型也是双精度浮点型。举个例子,log10(100.0)的返回结果是2.000000。

在C语言的数学函数库(math.h)中,还提供了四舍五入函数rounding function)、向上取整函数(也叫天花板函数ceiling function)和向下取整函数(或地板函数floor function)。他们接受一个双精度浮点型(double)数值作为传入参数,其返回结果也是相应函数对传入的参数做出对应的运算后得到的结果,类型也是双精度浮点型(double)。举个例子,round(2.7)返回的结果是3.000000。floor(2.1)返回的结果是小于或等于2.1的整数,也就是2.000000。ceil(-3.2)返回的结果是大于或等于-3.2的整数,也就是-3.000000。

C语言的数学函数库(math.h)中还有一个平方根函数square root function),它的传入参数也是一个双精度浮点类型(double)数值,其返回的结果也是对相应的传入参数值进行数学运算后的结果,其结果也是双精度浮点型(double)数值。举个例子,sqrt(4.0)的结果会是2.000000。
常用的数学函数大概就这么多,笔者也在不断学习中,共勉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

l_0_f

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值