c++中<cmath>库中的各个函数

前言

没有前言了,一个月没发了,拿了个gesp考级的满分.

正文

C++中的<cmath>库提供了许多用于执行基本数学运算和处理浮点数的函数。以下是一些常用的<cmath>库函数:

大概总览(水字数)

  1. 三角函数

    • sin(x):计算x的正弦值。
    • cos(x):计算x的余弦值。
    • tan(x):计算x的正切值。
    • asin(x):计算x的反正弦值。
    • acos(x):计算x的反余弦值。
    • atan(x):计算x的反正切值。
    • atan2(y, x):计算y/x的反正切值,考虑了x的符号。
  2. 指数和对数函数

    • exp(x):计算e的x次幂。
    • log(x):计算x的自然对数(以e为底)。
    • log10(x):计算x的以10为底的对数。
    • pow(x, y):计算x的y次幂。
  3. 绝对值和幂函数

    • abs(x):计算x的绝对值。
    • fabs(x):计算浮点数x的绝对值。
    • sqrt(x):计算x的平方根。
    • cbrt(x):计算x的立方根。
  4. 舍入函数

    • ceil(x):计算大于或等于x的最小整数。
    • floor(x):计算小于或等于x的最大整数。
    • round(x):将x四舍五入到最近的整数。
  5. 浮点数处理

    • frexp(x, &exp):将x分解为尾数和指数,尾数在[0.5, 1)之间,指数为整数。
    • ldexp(x, exp):计算x乘以2的exp次幂。
    • modf(x, &iptr):将x分解为整数部分和分数部分。
  6. 双曲函数

    • sinh(x):计算x的双曲正弦值。
    • cosh(x):计算x的双曲余弦值。
    • tanh(x):计算x的双曲正切值。
    • asinh(x):计算x的反双曲正弦值。
    • acosh(x):计算x的反双曲余弦值。
    • atanh(x):计算x的反双曲正切值。
  7. 误差函数和伽马函数

    • erf(x):计算x的误差函数。
    • erfc(x):计算x的互补误差函数。
    • tgamma(x):计算x的伽马函数值。
    • lgamma(x):计算x的伽马函数的自然对数值。

这些函数为C++程序提供了强大的数学运算能力,使得处理数学问题变得更加方便和高效。

具体作用以及返回值:

1. 三角函数

  • sin(x)

    • 作用:计算角度x(以弧度为单位)的正弦值。
    • 返回值:返回一个介于-1到1之间的值。
  • cos(x)

    • 作用:计算角度x(以弧度为单位)的余弦值。
    • 返回值:返回一个介于-1到1之间的值。
  • tan(x)

    • 作用:计算角度x(以弧度为单位)的正切值。
    • 返回值:返回正切值,可能为任何实数。
  • asin(x)

    • 作用:计算x的反正弦值,即正弦值为x的角度。
    • 参数:x必须在-1到1之间。
    • 返回值:返回一个介于-π/2到π/2弧度之间的值。
  • acos(x)

    • 作用:计算x的反余弦值,即余弦值为x的角度。
    • 参数:x必须在-1到1之间。
    • 返回值:返回一个介于0到π弧度之间的值。
  • atan(x)

    • 作用:计算x的反正切值,即正切值为x的角度。
    • 返回值:返回一个介于-π/2到π/2弧度之间的值。
  • atan2(y, x)

    • 作用:计算y/x的反正切值,考虑了x的符号,以确定正确的象限。
    • 返回值:返回一个介于-π到π弧度之间的值。

2. 指数和对数函数

  • exp(x)

    • 作用:计算e的x次幂,其中e是自然对数的底数。
    • 返回值:返回e^x的值。
  • log(x)

    • 作用:计算x的自然对数(以e为底)。
    • 参数:x必须大于0。
    • 返回值:返回x的自然对数值。
  • log10(x)

    • 作用:计算x的以10为底的对数。
    • 参数:x必须大于0。
    • 返回值:返回x的以10为底的对数值。
  • pow(x, y)

    • 作用:计算x的y次幂。
    • 返回值:返回x^y的值。

3. 绝对值和幂函数

  • abs(x)

    • 作用:计算整数x的绝对值。
    • 返回值:返回x的绝对值。
  • fabs(x)

    • 作用:计算浮点数x的绝对值。
    • 返回值:返回x的绝对值。
  • sqrt(x)

    • 作用:计算x的平方根。
    • 参数:x必须大于等于0。
    • 返回值:返回x的平方根。
  • cbrt(x)

    • 作用:计算x的立方根。
    • 返回值:返回x的立方根。

4. 舍入函数

  • ceil(x)

    • 作用:计算大于或等于x的最小整数。
    • 返回值:返回一个浮点数,表示向上舍入的结果。
  • floor(x)

    • 作用:计算小于或等于x的最大整数。
    • 返回值:返回一个浮点数,表示向下舍入的结果。
  • round(x)

    • 作用:将x四舍五入到最近的整数。
    • 返回值:返回一个浮点数,表示四舍五入的结果。

5. 浮点数处理

  • frexp(x, &exp)

    • 作用:将x分解为尾数和指数,尾数在[0.5, 1)之间,指数为整数。
    • 参数:exp是一个整数指针,用于存储指数。
    • 返回值:返回尾数部分。
  • ldexp(x, exp)

    • 作用:计算x乘以2的exp次幂。
    • 参数:exp是一个整数,表示指数。
    • 返回值:返回x * 2^exp的值。
  • modf(x, &iptr)

    • 作用:将x分解为整数部分和分数部分。
    • 参数:iptr是一个浮点数指针,用于存储整数部分。
    • 返回值:返回分数部分。

6. 双曲函数

  • sinh(x)

    • 作用:计算x的双曲正弦值。
    • 返回值:返回双曲正弦值。
  • cosh(x)

    • 作用:计算x的双曲余弦值。
    • 返回值:返回双曲余弦值。
  • tanh(x)

    • 作用:计算x的双曲正切值。
    • 返回值:返回双曲正切值,范围在-1到1之间。
  • asinh(x)

    • 作用:计算x的反双曲正弦值。
    • 返回值:返回反双曲正弦值。
  • acosh(x)

    • 作用:计算x的反双曲余弦值。
    • 参数:x必须大于等于1。
    • 返回值:返回反双曲余弦值。
  • atanh(x)

    • 作用:计算x的反双曲正切值。
    • 参数:x必须在-1到1之间,不包括-1和1。
    • 返回值:返回反双曲正切值。

7. 误差函数和伽马函数

  • erf(x)

    • 作用:计算x的误差函数,这是一个在概率、统计和偏微分方程中常见的函数。
    • 返回值:返回一个介于-1到1之间的值。
  • erfc(x)

    • 作用:计算x的互补误差函数,即1 - erf(x)。
    • 返回值:返回一个介于0到2之间的值。
  • tgamma(x)

    • 作用:计算x的伽马函数值,伽马函数是阶乘函数的推广。
    • 参数:x不能是负整数或0。
    • 返回值:返回伽马函数的值。
  • lgamma(x)

    • 作用:计算x的伽马函数的自然对数值。
    • 参数:x不能是负整数或0。
    • 返回值:返回伽马函数的自然对数值。

这些函数是C++标准库的一部分,提供了丰富的数学运算能力。使用这些函数时,需要注意它们的定义域和值域,以及在特定情况下的行为(例如,当参数超出定义域时,可能会导致未定义行为或抛出异常)。

结语

没了.

相关推荐
你是狒狒吗6 分钟前
TM中,return new TransactionManagerImpl(raf, fc);为什么返回是new了一个新的实例
java·开发语言·数据库
iceslime12 分钟前
旅行商问题(TSP)的 C++ 动态规划解法教学攻略
数据结构·c++·算法·算法设计与分析
勤奋的知更鸟17 分钟前
Java编程之组合模式
java·开发语言·设计模式·组合模式
虾球xz23 分钟前
CppCon 2015 学习:3D Face Tracking and Reconstruction using Modern C++
开发语言·c++·学习·3d
林鸿群26 分钟前
C#子线程更新主线程UI及委托回调使用示例
开发语言·c#
small_wh1te_coder1 小时前
c语言超详细知识点总结 1500行手写源码 持续更新中ing 从25年5月到6月5日
c++·c
SteveDraw3 小时前
C++动态链接库封装,供C#/C++ 等编程语言使用——C++动态链接库概述(总)
开发语言·c++·c#·封装·动态链接库
十五年专注C++开发3 小时前
设计模式之单例模式(二): 心得体会
开发语言·c++·单例模式·设计模式
?!7143 小时前
算法打卡第18天
c++·算法