C++之cmath常用庫函數一覽
cmath是c++語言中的庫函數,其中的c表示函數是來自c標准庫的函數,math為數學常用庫函數。
頭文件為math.h,使用前需要在程序開頭加上 #include<math.h> 或 #include<cmath>
cmath中常用庫函數:
int abs(int i);//返回整型參數i的絕對值
double fabs(double x);//返回雙精度參數x的絕對值
long labs(long n);//返回長整型參數n的絕對值
double exp(double x);//返回指數函數e^x的值
double log(double x);//返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回x^y的值
double pow10(int p) 返回10^p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦arccos(x)值,x為弧度
double asin(double x) 返回x的反正弦arcsin(x)值,x為弧度
double atan(double x) 返回x的反正切arctan(x)值,x為弧度
double cos(double x) 返回x的余弦cos(x)值,x為弧度
double sin(double x) 返回x的正弦sin(x)值,x為弧度
double tan(double x) 返回x的正切tan(x)值,x為弧度
double hypot(double x,double y) 返回直角三角形斜邊的長度(z),
x和y為直角邊的長度,z^2=x^2+y^2
double ceil(double x) 返回不小於x的最小整數
double floor(double x) 返回不大於x的最大整數
int rand() 產生一個隨機數並返回這個數
srand(time(NULL));//srand 設置隨機種子
double atof(char *nptr) 將字符串nptr轉換成浮點數並返回這個浮點數
double atol(char *nptr) 將字符串nptr轉換成長整數並返回這個整數
double atof(char *nptr) 將字符串nptr轉換成雙精度數,並返回這個數,錯誤返回0
int atoi(char *nptr) 將字符串nptr轉換成整型數, 並返回這個數,錯誤返回0