C語言頭文件math.h(cmath)


鎮樓圖



這個頭文件主要做一些簡單的數學運算

在c語言不斷發展中這個頭文件有了什么變化?

·在C++時改名為cmath
·在c++11時有所擴展


一、處理浮點數類

①double ceil (double x)

作用:x向上取整

\(R=⌈x⌉\)

返回:整型

②double floor (double x)

作用:x向下取整

\(R=[x]\)

返回:整型

③double fmod(double n,double d)

作用:求余n%d

比較:與%的區別?

區別在於C語言本身提供的%只能適用於整數之間的求余,而math.h提供的fmod可以適用於浮點數

返回:浮點型

double a;
a = fmod(10.4,3.1);
printf("%.2f\n",a);
int b;
b = 10 % 3;
// fmod可以適用於浮點型,而%只能適用於整型

⑤double frexp (double x,int *exp)

作用:獲取浮點數x的尾數,exp會返回浮點數X的階碼

⑥double ldexp (double frac,int exp)

ldexp是frexp的逆運算

作用:以frac為尾數,exp為階碼來獲得相應的浮點數


二、基本運算

①int abs (int x)

作用:取x(整數)的絕對值

\(R=|fix(X)|\)

②double fabs (double x)

可以理解為float abs

作用:取x的絕對值

\(R=|X|\)

③double modf (double x,double *intpart)

作用:返回X的小數部分,intpart會作為變量返回X的整數部分

\[R=fmod(X,1),intpart=X的整數部分 \]


三、冪運算

①double pow (double base,double exponent)

作用:冪運算base^exponent

\(R=base^{exponent}\)

②double sqrt (double x)

作用:計算平方根

\(R=\sqrt{x}~~~~~~~~~~~~~(x≥0)\)


四、指數、對數

①double exp (double x)

\(R=e^x\)

②double log (double x)

作用:計算以e為底數,X為真數的對數

\(R=ln x\)

③double log10 (double x)

作用:計算以10為底數,X為真數的對數

\(R=lg X\)


五、(反)三角函數

注:本塊內容所有參數x均為弧度制!!!

①double cos (double x)

作用:計算x的余弦值

\(R=cos(x)\)

②double sin (double x)

作用:計算x的正弦值

\(R=sin(x)\)

③double tan (double x)

作用:計算x的正切值

\(R=tan(x)\)

④double acos (double x)

作用:計算x的反余弦值

\(R=arccos(x)\)

⑤double asin (double x)

作用:計算x的反正弦值

\(R=arcsin(x)\)

⑥double atan (x)

作用:計算x的反正切值

\(R=arctan(x)\)

⑦double atan2 (double x,double y)

作用:計算坐標(x,y)所對應正切值的弧度

\(R=arctan(y / x)\)


六、雙曲函數

注:本塊內容所有參數x均為弧度制!!!

①double cosh (double x)

作用:計算cosh(x)

\(R=cosh(x)\)

②double sinh (double x)

作用:計算sinh(x)

\(R=sinh(x)\)

③double tanh (double x)

作用:計算tanh(x)

\(R=tanh(x)\)



參考資料 cplusplus

cppreference


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM