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...