在C和C++中,math.h库提供了一系列用于处理数学运算的函数,包括三角函数、反三角函数等。以下是常用的三角函数、反三角函数和一些常用的其他函数,以及它们的简要介绍和示例,希望对你有所帮助。

1.绝对值函数 abs()

1.1 abs(int x)

        函数原型是: int abs(int x);         函数功能是: 求整数x的绝对值

        示例:

        int number = -1234;

        abs(number);    // = 1234

1.2 double fabs(double x)

        函数原型:double fabs(double x);         函数功能:求浮点数x的绝对值

        示例:

        float  number = -1234.0;

        fabs(number);    // = 1234.0

2.取整函数

2.1 double ceil(double num)

        函数原型 : double ceil(double num)         函数功能 : 得到不小于num的最小整数         函数返回 : 用双精度表示的最小整数

        示例:

double num = 3.14159

ceil(num) // = 4

2.2 double floor(double x)

        函数原型 : double floor(double x);         函数功能:     求出不大于x的最大整数.         函数返回 : 该整数的双精度实数

         示例:

double num = 3.14159

floor(num) // = 3

3.三角函数

3.1  double sin(double x);

        函数原型:     double sin(double x);         函数功能:     计算sinx的值.正弦函数

3.2 double cos(double x)

        函数原型:     double cos(double x);         函数功能:     计算cos(x)的值.余弦函数.

3.3 double tan(double x)

        函数原型:     double tan(double x);         函数功能:     计算tan(x)的值,即计算角度x的正切数值

3.4 三角函数使用示例

#include

#include

#pragma warning (disable:4996)

#define PI 3.14159265

int fun(int n)

{

int ret = 1;

for (int i = 1; i <= n; i++)

ret *= i;

ret = n < 0 ? 0 : ret;

return ret;

}

int main()

{

double angle = 45.0; // 定义一个角度,比如45.0度

double radian = angle * (PI / 180.0); // 将角度转换为弧度

printf("sin(%lf) = %lf\n", radian, sin(radian));

printf("cos(%lf) = %lf\n", radian, cos(radian));

printf("tan(%lf) = %lf\n", radian, tan(radian));

return 0;

}

4.反三角函数

4.1  double asin(double x)

        函数原型:     double asin(double x);         函数功能:     计算sin^-1(x)的值.反正弦值函数

4.2 double acos(double x)

        函数原型:     double acos(double x);         函数功能:     计算cos^-1(x)的值,反余弦函数

4.3  double atan(double x)

        函数原型:     double atan(double x);         函数功能:     计算tan^-1(x)的值.

4.4反三角函数使用示例

#include

#include

#pragma warning (disable:4996)

#define PI 3.14159265

int fun(int n)

{

int ret = 1;

for (int i = 1; i <= n; i++)

ret *= i;

ret = n < 0 ? 0 : ret;

return ret;

}

int main()

{

double angle = 45.0; // 定义一个角度,比如45.0度

double radian = angle * (PI / 180.0); // 将角度转换为弧度

printf("asin(%lf) = %lf度\n", sin(radian), asin(sin(radian)) / (PI / 180.0));

printf("acos(%lf) = %lf度\n", cos(radian), acos(cos(radian)) / (PI / 180.0));

printf("atan(%lf) = %lf度\n", tan(radian), atan(tan(radian)) / (PI / 180.0));

return 0;

}

5.指数和对数

5.1 double exp(double x)

        函数原型:     double exp(double x);         函数功能:     求e的x次幂

        示例:

double x = 6;

exp(x); // = 自然底数的六次方;即 = e^6

5.2  double log (double x)  和 double log10 (double x) 

        函数原型:     double    log    (double x);

                            double    log10 (double x)

        函数功能:      求以e为底的对数,自然对数,x>0                              求以10为底的对数,x>0

        示例:

double x = 6;

log(x); //以自然底数e为底,6的对数;即 = log e(6)

log10(x); //以10为底,6的对数;即 = log 10 (6)

  6.幂函数   pow( )

        函数原型:     double pow(double x,double y);         函数功能:     计算以x为底数的y次幂,即计算x^y的值.         函数返回:     计算结果         参数说明:     x-底数,y-幂数         示例:

double x = 2;

double y = 3;

pow(x,y); // = 2^3 = 8

pow(y,x); // = 3^2 = 9

        以上就是本文的全部内容了,如果有任何疑问,评论区和私信都欢迎你!

文章链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。