<math.h> 是C语言标准库中的头文件,提供了数学运算相关的函数和宏。以下是 <math.h> 中一些常见的函数和宏:

基本数学运算

1. 数学函数
   #include <math.h>

   double sin(double x);
   double cos(double x);
   double tan(double x);
   double exp(double x);
   double log(double x);
   double log10(double x);
   double sqrt(double x);

   这些函数分别计算正弦、余弦、正切、指数、自然对数、常用对数和平方根。

2. 幂运算
   #include <math.h>

   double pow(double x, double y);

   计算 x 的 y 次方。

3. 取整函数
   #include <math.h>

   double ceil(double x);
   double floor(double x);
   double round(double x);

   分别向上取整、向下取整和四舍五入。

三角函数

1. 反三角函数
   #include <math.h>

   double asin(double x);
   double acos(double x);
   double atan(double x);

   分别计算反正弦、反余弦和反正切。

2. 双曲三角函数
   #include <math.h>

   double sinh(double x);
   double cosh(double x);
   double tanh(double x);

   分别计算双曲正弦、双曲余弦和双曲正切。

特殊函数

1. 对数伽玛函数
   #include <math.h>

   double lgamma(double x);

   计算对数伽玛函数。

常量

1. 常数
   #include <math.h>

   M_PI    // 圆周率 π
   M_E     // 自然对数的底 e

   这些常量定义了圆周率 π 和自然对数的底 e。

示例

以下是一个简单的示例,演示了 <math.h> 中一些函数的使用:
#include <stdio.h>
#include <math.h>

int main() {
    double x = 2.0;
    double y = 3.0;

    printf("sin(%lf) = %lf\n", x, sin(x));
    printf("cos(%lf) = %lf\n", x, cos(x));
    printf("tan(%lf) = %lf\n", x, tan(x));

    printf("exp(%lf) = %lf\n", x, exp(x));
    printf("log(%lf) = %lf\n", x, log(x));
    printf("log10(%lf) = %lf\n", x, log10(x));

    printf("pow(%lf, %lf) = %lf\n", x, y, pow(x, y));

    printf("ceil(%lf) = %lf\n", x, ceil(x));
    printf("floor(%lf) = %lf\n", x, floor(x));
    printf("round(%lf) = %lf\n", x, round(x));

    printf("asin(%lf) = %lf\n", x, asin(x));
    printf("acos(%lf) = %lf\n", x, acos(x));
    printf("atan(%lf) = %lf\n", x, atan(x));

    printf("sinh(%lf) = %lf\n", x, sinh(x));
    printf("cosh(%lf) = %lf\n", x, cosh(x));
    printf("tanh(%lf) = %lf\n", x, tanh(x));

    printf("lgamma(%lf) = %lf\n", x, lgamma(x));

    printf("M_PI = %lf\n", M_PI);
    printf("M_E = %lf\n", M_E);

    return 0;
}

这个示例演示了一些常见的 <math.h> 中的数学函数的使用,包括三角函数、指数函数、对数函数、取整函数等。这些函数在科学计算、工程等领域中广泛应用。


转载请注明出处:http://www.zyzy.cn/article/detail/13551/C 语言