鎮樓圖

這個頭文件主要做一些簡單的數學運算
在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的整數部分
三、冪運算
①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)\)