c語言中math h什麼時候要用到

時間 2021-08-11 17:26:23

1樓:四舍**入

如果程式要解決數學問題,比如說求平方pow(x,2); 或者求平方根sqrt(x);或者求絕對值fabs(x);求絕對值函式、fabs三角函式、指數函式等數學函式。

這一類的函式在math.h中有宣告,便可直接呼叫,所以要用到。

2樓:風雷九州

用到下面的函式的時候就需要包含了。

數學函式庫,一些數學計算的公式的具體實現是放在math.h裡,具體有:

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);數學錯誤計算處理程式

source: 《c & c++ code capsules》

3樓:匿名使用者

要用數學函式庫的時候,如用sqrt求平方根的時候

4樓:習慣性失憶

需要用math裡邊的函式的時候啊

c語言中mathh和dosh是幹什麼的

math.h標頭檔案,裡面包含了很多數學函式,sin,cos等 dos.h標頭檔案,裡面包含了很多bios和dos呼叫函式 stdio.h標頭檔案,裡面包含了標準輸入輸出函式 string.h 字串操作函式 stdlib.h 字串轉int,char,float,double,和相應的反轉函式 下面給...

c語言中什麼時候使用while語句比使用for語句更加

所執行的函式至少執行一次的時候,還有判斷條件需要函式複雜執行的時候。但是編譯連結後在cpu裡面執行效果是一樣的。 這兩種基本上是沒有差別的,但是如果先要執行一次再進行判斷就用do while 單純for 和 while 沒什麼區別。讀取判斷或者不用進行賦予初始值的時候更多用while,比如while...

C語言中什麼 X和 X效果相同,什麼時候不同詳細 x 3,y 4,yy x 這個情況高手們幫忙分析一下,謝謝

親蛙 樓主可參考c語言基本教程書,一般情況下,在一段程式裡面,x 是先使用x的值再將x加一,x是先將x加一在使用!樓主注意是一段程式,有先後順序的,比如 x 3,y 4,y y x 這種情況,括號裡面就是一段程式,y加完1之後再用。提醒,括號裡面的演算法是從做到右計算的。這種情況下經過y 後y 5,...