tft每日頭條

 > 生活

 > c語言的數學函數

c語言的數學函數

生活 更新时间:2024-12-25 15:21:34

c語言的數學函數(C語言math.h中的數學函數)1

C語言标準庫

接上篇:

C語言 ctype.h 中的字符判斷函數

C語言 string.h 中的字符串函數

頭文件<math.h>中聲明了各種常用的數學函數。其所有函數都帶有一個 double 類型的參數,且返回值的類型均為double。

六種基本初等函數參見:常用函數的導數和微分

1、三角函數

c語言的數學函數(C語言math.h中的數學函數)2

三角函數(trigonometric function)的角度都用弧度來表示,常用的三角函數包括:

  • sin(x):x的正弦值
  • cos(x):x的餘弦值
  • tan(x):x的正切值
  • asin(x):x的反正弦值
  • acos(x):x的反餘弦值
  • atan(x):x的反正切值

代碼示例如下:

c語言的數學函數(C語言math.h中的數學函數)3

代碼示例

c語言的數學函數(C語言math.h中的數學函數)4

運行結果

需要注意的是,求x的反正切值有兩個函數:

  • atan(x):輸入參數隻有一個,值域為[-π/2,π/2]
  • atan(y, x):輸入參數有兩個,值域為[-π,π]

代碼示例如下:

c語言的數學函數(C語言math.h中的數學函數)5

代碼示例

c語言的數學函數(C語言math.h中的數學函數)6

運行結果

此外,還有雙曲正弦(sinh(x)),雙曲餘弦(cosh(x)),雙曲正切(tanh(x))等,不過這些函數一般用不到。

更多三角函數的公式可參見:

三角函數公式總結:和差化積、積化和差、二倍角、半角

2、幂函數、指數函數和對數函數

c語言的數學函數(C語言math.h中的數學函數)7

幂函數(power function)、指數函數(exponential function)和對數函數(logarithmic function)包括:

  • pow(x, y):x^y,x的y次幂
  • sqrt(x):x的平方根
  • exp(x):指數函數 e^x,e ≈ 2.718
  • log(x):自然對數函數 ln(x),x > 0
  • log10(x):以10為底的對數log10(x),x > 0

代碼示例如下:

c語言的數學函數(C語言math.h中的數學函數)8

代碼示例

c語言的數學函數(C語言math.h中的數學函數)9

運行結果

3、取整函數

取整函數(rounding function)有三種:

  • ceil(x):向上取整,即不小于x的最小整數
  • round(x):四舍五入
  • floor(x):向下取整,即不大于x的最大整數

代碼示例如下:

c語言的數學函數(C語言math.h中的數學函數)10

代碼示例

c語言的數學函數(C語言math.h中的數學函數)11

運行結果

若x為負值時,同理,如下圖所示。

c語言的數學函數(C語言math.h中的數學函數)12

除上述函數外,下面幾個函數也經常用到:

  • fabs(x):x的絕對值
  • fmod(x, y):x/y的浮點餘數
  • ldexp(x, n):計算 x * 2^n 的值

代碼示例如下:

c語言的數學函數(C語言math.h中的數學函數)13

代碼示例

c語言的數學函數(C語言math.h中的數學函數)14

運行結果

相關閱讀

高中數學公式總結(1):基本初等函數

高中數學公式總結(5):三角函數

C語言标準庫所包含的函數功能介紹(1)

C語言标準庫所包含的函數功能介紹(2)

C語言标準庫所包含的函數功能介紹(3)

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved