C语言中的math库函数的介绍与用法

        我们需要使用数学中的公式的函数时,除了调用输入输出(<stdio.h>)的库,还需要调用数学(<math.h>)这个库,在c语言中库包括了对数、指数、两数中最大数(或者最小数)、取绝对值、开根号、sin(x),cos(x)等等三角函数的计算函数。

使用时在程序开始处加入:

#include<stdio.h>
#include<math.h>//调用c语言中的math库

1.对数函数:

        1)log(a):用于求以e为底的自然对数。

#include<stdio.h>
#include<math.h>
void main(){
    double a,num;//定义两个变量a和num,a是输入值,num是计算的结果值
    scanf("%lf",&a);//键盘输入一个数,值传递给变量a
    num=log(a);
    printf("%.2lf",num);//打印计算结果
        
}

        例如给a=10,答案就等于2.30(保留两位小数);

        2)log10(a):用于求以10为底的对数

        用法和log(a)一样,就是底不同,其他的都差不多,我就在上面的基础上改一下函数,重新运行一下。

2.指数函数:

        1)pow(double base,double exp):普通指数函数,返回base为底的exp次幂,即base^{exp},返回计算结果。这里就以2^{a}为例,输入一个2,计算得到4.00。

        2)exp(double x):以e为底的指数函数

        

3.取最大数(或最小数)函数:

        1)fmax(double x, double y ):取最大数函数,返回x,y中最大数。

      

        2)fmin(double x, double y):取最小数函数,返回x,y中最小数。

4.取绝对值函数:

        1)fabs(double x)PS:(还有一个函数abs(double x)也可以取绝对值,但是这个函数在另外一个库里面<stdlib>中,容易搞混这两个函数)

5.开根号函数:

        1)sqrt(a): 计算平方根

6.三角函数:

        三角函数包含的比较多(sin(double x)、cos(double x)、cosh(double x)、atan(x)(计算tan^{-1}(x)的值)、atan2(double x,double y)(计算tan^{-1}(x/y)的值)等等)

        这里就以sin(x)为例,要注意x的是弧度的值,不是角度的值,如果需要计算角度值,需要提前转换。

        π=180°

        1°=π/180

        1(rad)=180/π

        角度转弧度:用角度乘以π/180

        弧度转角度:用弧度乘以180/π

备注:

        这些函数的传入参数基本类型都是double类型,

        下面以一个分段函数的具体项目,来看看这些函数的具体使用。

        eg:

                y(x)=\left\{ \begin{aligned} \log(x+3))\quad x>-3\\ e^{x} \quad x>10\\ sin(x) / (cos(x) + 4) \quad other\ \end{aligned} \right .

        这些函数都是比较简单的,我们不需要了解其内部怎么写的,只需要会调用就行了,多用用就自然而然会使用了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值