0020 C語言 math h 函式庫

2021-10-19 13:07:14 字數 3853 閱讀 1165

c語言的數學庫函式之函式庫

1、 三角函式

double sin(double); 正弦

double cos(double); 余弦

double tan(double); 正切

#include

#include

#define pi 3.1415926

intmain()

輸出結果:

正弦值:

0.500000

余弦值:

0.866025

正切值:

0.577350

2 、反三角函式

double asin (double); 反正弦 , 介於[-π/2,π/2]

double acos (double); 反余弦 , 介於[0,π]

double atan (double); 反正切, 介於[-πi/2,π/2]

double atan2 (double,double); 反正切2,結果介於[-π,π]

說明:若tanβ=a/b;那麼β==

atan

(a/b的結果)

==atan2

(a值,b值)

#include

#include

#define pi 3.1415926

intmain()

輸出結果:

反正弦值:

30.000001

反余弦值:

60.000001

反正切值:

-45.000001

反正切值2

:135.00002 返回的角度不同,可確定象限;

3 、雙曲三角函式

double sinh (double);

double cosh (double);

double tanh (double);

4 、指數與對數

double exp (double);求取自然數e的冪

double sqrt (double);開平方

double log (double); 以e為底的對數

double log10 (double);以10為底的對數

double pow(double x, double y);計算以x為底數的y次冪

float powf(float x, float y); 功能與pow一致,只是輸入與輸出皆為浮點數

5 、取整

double ceil (double); 取上整

double floor (double); 取下整

6 、絕對值

double fabs (double);求絕對值

double cabs(struct complex znum) ;求複數的絕對值

7 、標準化浮點數

double frexp (double f, int *p); 例如: f = x * 2^p, 已知f求x, p ( x介於[0.5, 1] )

double ldexp (double x, int p); 與frexp相反, 已知x, p求f

8 、取整與取餘

double modf (double, double*); 將引數的整數部分通過指標回傳, 返回小數部分

double fmod (double, double); 返回兩引數相除的餘數

9 、其他

double hypot(double x, double y);已知直角三角形兩個直角邊,求斜邊長度

double ldexp(double x, int exponent);計算x*(2的exponent次冪)

double poly(double x, int degree, double coeffs );計算多項式

nt matherr(struct exception *e);數學錯誤計算處理程式

一、三角函式

1double sin(double x)

求正弦返回弧度角 x 的正弦。

2double cos(double x)

求余弦返回弧度角 x 的余弦。

3double tan(double)

求 正切

返回弧度角 x 的正切。

二、反三角函式

1double asin(double x)

反正弦返回以弧度表示的 x 的反正弦。

2double acos(double x)

反余弦返回以弧度表示的 x 的反余弦。

3double atan(double x)

反正切返回以弧度表示的 x 的反正切。

4double atan2(double y, double x)

反正切返回以弧度表示的 y/x 的反正切。y 和 x 的值的符號決定了正確的象限。

三、雙曲三角函式

1double cosh(double x)

雙曲余弦

返回 x 的雙曲余弦。

2double sinh(double x)

雙曲正弦

返回 x 的雙曲正弦。

3double tanh(double x)

雙曲正切

返回 x 的雙曲正切。

四、指數與對數

1double exp(double x)

e 的 x 次冪

返回 e 的 x 次冪的值。

2double sqrt(double x)

求平方根

返回 x 的平方根。

3double log(double x)

自然對數

返回 x 的自然對數(基數為 e 的對數)。

4double log10(double x)

常用對數

返回 x 的常用對數(基數為 10 的對數)。

5double pow(double x, double y)

x 的 y 次冪

返回 x 的 y 次冪。

五、取整

1double ceil(double x)

取上整返回大於或等於 x 的最小的整數值。

2double floor(double x)

取下整返回小於或等於 x 的最大的整數值。

六、取絕對值

1double fabs(double x)

求絕對值

返回 x 的絕對值。

七、標準化浮點數

1double frexp (double f, int *p)

標準化浮點數

如: f = x * 2^p, 已知f求x, p ( x介於[0.5, 1] )

2double ldexp(double x, int exponent)

按標準求浮點數

與frexp相反, 已知x, p求f

八、取整與取餘

1double modf(double x, double *integer)

分離小數點前後數

x為小數點後的部分,*integer 為整數部分。

2double fmod(double x, double y)

求餘數返回 x 除以 y 的餘數。

牛客網c語言數學標準庫

C語言函式庫

從今天開始,慢慢的寫全c語言函式庫的函式使用 1.函式名 atoi 功 能 把字串轉換成長整型數 用 法 int atoi const char nptr 需要傳進乙個char型別的指標 程式例 include include int main void 2.abort 功 能 異常終止乙個程序 用...

C語言函式庫和檔案

乙個函式設計完後,我們可以用三種方法處理它 1 把它放在main 函式的同乙個檔案中 2 把它和寫好的其它函式一起放在另乙個檔案中 3 把它放在函式庫中。下面分別討論這三種方法。程式檔案的大小 因為c語言允許分別編譯,很自然就會提出這樣的問題 乙個檔案的最適宜的規模是多大?這規模很重要,因為編譯時間...

c語言time h函式庫小結

一 重要的巨集 clocks per sec 每秒鐘的滴答數 clock t 滴答計數型別 time t 日曆時間的秒計數 二 重要資料型別 struct tm 年月日等得細分時間資料結構 三 全部函式 clock t clock void 返回本程式自啟動來,流逝的時鐘滴答數。double dif...