• C语言头文件math.h(cmath)


    镇楼图



    这个头文件主要做一些简单的数学运算

    在c语言不断发展中这个头文件有了什么变化?

    ·在C++时改名为cmath
    ·在c++11时有所扩展


    一、处理浮点数类

    ①double ceil (double x)

    作用:x向上取整

    \(R=⌈x⌉\)

    返回:整型

    ②double floor (double x)

    作用:x向下取整

    \(R=[x]\)

    返回:整型

    ③double fmod(double n,double d)

    作用:求余n%d

    比较:与%的区别?

    区别在于C语言本身提供的%只能适用于整数之间的求余,而math.h提供的fmod可以适用于浮点数

    返回:浮点型

    double a;
    a = fmod(10.4,3.1);
    printf("%.2f\n",a);
    int b;
    b = 10 % 3;
    // fmod可以适用于浮点型,而%只能适用于整型
    

    ⑤double frexp (double x,int *exp)

    作用:获取浮点数x的尾数,exp会返回浮点数X的阶码

    ⑥double ldexp (double frac,int exp)

    ldexp是frexp的逆运算

    作用:以frac为尾数,exp为阶码来获得相应的浮点数


    二、基本运算

    ①int abs (int x)

    作用:取x(整数)的绝对值

    \(R=|fix(X)|\)

    ②double fabs (double x)

    可以理解为float abs

    作用:取x的绝对值

    \(R=|X|\)

    ③double modf (double x,double *intpart)

    作用:返回X的小数部分,intpart会作为变量返回X的整数部分

    \[R=fmod(X,1),intpart=X的整数部分 \]


    三、幂运算

    ①double pow (double base,double exponent)

    作用:幂运算base^exponent

    \(R=base^{exponent}\)

    ②double sqrt (double x)

    作用:计算平方根

    \(R=\sqrt{x}~~~~~~~~~~~~~(x≥0)\)


    四、指数、对数

    ①double exp (double x)

    \(R=e^x\)

    ②double log (double x)

    作用:计算以e为底数,X为真数的对数

    \(R=ln x\)

    ③double log10 (double x)

    作用:计算以10为底数,X为真数的对数

    \(R=lg X\)


    五、(反)三角函数

    注:本块内容所有参数x均为弧度制!!!

    ①double cos (double x)

    作用:计算x的余弦值

    \(R=cos(x)\)

    ②double sin (double x)

    作用:计算x的正弦值

    \(R=sin(x)\)

    ③double tan (double x)

    作用:计算x的正切值

    \(R=tan(x)\)

    ④double acos (double x)

    作用:计算x的反余弦值

    \(R=arccos(x)\)

    ⑤double asin (double x)

    作用:计算x的反正弦值

    \(R=arcsin(x)\)

    ⑥double atan (x)

    作用:计算x的反正切值

    \(R=arctan(x)\)

    ⑦double atan2 (double x,double y)

    作用:计算坐标(x,y)所对应正切值的弧度

    \(R=arctan(y / x)\)


    六、双曲函数

    注:本块内容所有参数x均为弧度制!!!

    ①double cosh (double x)

    作用:计算cosh(x)

    \(R=cosh(x)\)

    ②double sinh (double x)

    作用:计算sinh(x)

    \(R=sinh(x)\)

    ③double tanh (double x)

    作用:计算tanh(x)

    \(R=tanh(x)\)



    参考资料 cplusplus

    cppreference

  • 相关阅读:
    如何装配vixta之一如何利用Nero将vixta刻录成ISO光盘
    48条经典的Windows小技巧
    再学 GDI+[85]: TGPImage(5) RotateFlip 旋转与镜像
    再学 GDI+[84]: TGPImage(4) 把图像显示在指定的矩形中
    再学 GDI+[83]: TGPImage(3) 平行四边形变换
    一个用 GDI+ 给图片添加花边的例子 给 "sky123" 做的
    再学 GDI+[82]: TGPImage(2) GetThumbnailImage 略缩图
    再学 GDI+[81]: TGPImage(1) 显示图像
    再学 GDI+[86]: TGPImage(6) 拖动图像
    再学 GDI+[88]: TGPImage(8) 放大镜
  • 原文地址:https://www.cnblogs.com/AlienfronNova/p/14358630.html
Copyright © 2020-2023  润新知