《C語言及程式設計》資料 C語言中數學函式

2021-09-23 17:41:36 字數 2109 閱讀 6279

返回:賀老師課程教學鏈結

c語言及程式設計初步

c語言的數學庫函式提供了大多數常用的數學功能。

使用下面的函式,要求程式前寫預處理命令:

#include
以sin函式為例,說明其用法。

"double sin(double);意味著引數應該提供乙個double型資料,其求值結果,也是乙個double型的值。額外提示,三角函式的角,用弧度為單位

例如:求78度角的正弦值並輸出,用下面的程式段

double v;

v = sin(78.0/180*3.1345926);

printf("%f\n", v);

下面是這些函式的分類清單:

1、 三角函式

double sin(double);正弦

double cos(double);余弦

double tan(double);正切

2 、反三角函式

double asin (double); 結果介於[-pi/2,pi/2]

double acos (double); 結果介於[0,pi]

double atan (double); 反正切(主值),結果介於[-pi/2,pi/2]

double atan2 (double,double); 反正切(整圓值),結果介於[-pi,pi]

3 、雙曲三角函式

double sinh (double);

double cosh (double);

double tanh (double);

4 、指數與對數

double frexp(double value,int *exp);這是乙個將value值拆分成小數部分f和(以2為底的)指數部分exp,並返回小數部分f,即f*2^exp。其中f取值在0.5~1.0範圍或者0。

double ldexp(double x,int exp);這個函式剛好跟上面那個frexp函式功能相反,它的返回值是x*2^exp

double modf(double value,double *iptr);拆分value值,返回它的小數部分,iptr指向整數部分。

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

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

double pow(double x,double y);計算x的y次冪

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

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

double sqrt (double);開平方

5 、取整

double ceil (double); 取上整,返回不比x小的最小整數

double floor (double); 取下整,返回不比x大的最大整數,即高斯函式[x]

6 、絕對值

int abs(int i); 求整型的絕對值

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 );計算多項式

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

《C語言及程式設計》資料 C語言中轉義字元

返回 賀老師課程教學鏈結 c語言及程式設計初步 下面是c語言中的轉義字元及其意義 轉義字元 意義ascii碼值 十進位制 a響鈴 bel 007 b 退格 bs 將當前位置移到前一列 008 f 換頁 ff 將當前位置移到下頁開頭 012 n 換行 lf 將當前位置移到下一行開頭 010 r 回車 ...

c語言中strtol()以及strtoll()函式

功能 將str字串轉變成long int型別的資料 引數 str 想要轉換的字串 endptr str中第乙個不能轉換的字元的指標 base 想要轉換的進製數,例如8,16等 strtol 會掃瞄引數 str 字串,跳過前面的空白字元,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時結束...

C程式設計(一) 認識C語言及導言

today begin my first blog for c c語言是一種通用的程式語言,它不受限於任何一種作業系統或機器,可移植性強。c語言中很多概念來自martin richards開發的bcpl語言。c語言是一種較為低階的語言,所以可能自己造輪子比較多 這也是c語言設計的初衷 能讓程式設計師...