C/C++三角函数math.h库详解

文章详细介绍了C/C++编程中math.h库中的各种数学函数,如绝对值、取整、三角函数(sin,cos,tan)、反三角函数(asin,acos,atan)以及指数、对数和幂函数,通过示例演示了如何使用这些函数。
摘要由CSDN通过智能技术生成

        在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 <stdio.h>
#include <math.h>

#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 <stdio.h>
#include <math.h>

#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

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

  • 37
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值