1. 程式人生 > >Cmath——C語言數學函式庫

Cmath——C語言數學函式庫


int abs(int i) 返回整型引數i的絕對值 
double cabs(struct complex znum) 返回複數znum的絕對值 
double fabs(double x) 返回雙精度引數x的絕對值 
long labs(long n) 返回長整型引數n的絕對值 
double exp(double x) 返回指數函式ex的值 
double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存貯在eptr中 
double ldexp(double value,int exp); 返回value*2exp的值 
double log(double x) 返回logex的值 
double log10(double x) 返回log10x的值 
double pow(double x,double y) 返回x的y次方的值 
double pow10(int p) 返回10p的值 
double sqrt(double x) 返回x的開方 
double acos(double x) 返回x的反餘弦cos-1(x)值,x為弧度 
double asin(double x) 返回x的反正弦sin-1(x)值,x為弧度 
double atan(double x) 返回x的反正切tan-1(x)值,x為弧度 
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的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 cosh(double x) 返回x的雙曲餘弦cosh(x)值,x為弧度 
double sinh(double x) 返回x的雙曲正弦sinh(x)值,x為弧度 
double tanh(double x) 返回x的雙曲正切tanh(x)值,x為弧度 
double hypot(double x,double y) 返回直角三角形斜邊的長度(z), x和y為直角邊的長度,z2=x2+y2 
double ceil(double x) 返回不小於x的最小整數 
double floor(double x) 返回不大於x的最大整數 
void srand(unsigned seed) 初始化隨機數發生器 
int rand() 產生一個隨機數並返回這個數 
double poly(double x,int n,double c[]) 從引數產生一個多項式 
double modf(double value,double *iptr) 將雙精度數value分解成尾數和階 
double fmod(double x,double y) 返回x/y的餘數 
double frexp(double value,int *eptr) 將雙精度數value分成尾數和階 
double atof(char *nptr) 將字串nptr轉換成浮點數並返回這個浮點數 
double atoi(char *nptr) 將字串nptr轉換成整數並返回這個整數 
double atol(char *nptr) 將字串nptr轉換成長整數並返回這個整數 
char *ecvt(double value,int ndigit,int *decpt,int *sign)將浮點數value轉換成字串並返回該字串 
char *fcvt(double value,int ndigit,int *decpt,int *sign)將浮點數value轉換成字串並返回該字串 
char *gcvt(double value,int ndigit,char *buf)將數value轉換成字串並存於buf中,並返回buf的指標 
char *ultoa(unsigned long value,char *string,int radix)將無符號整型數value轉換成字串並返回該字串,radix為轉換時所用基數 
char *ltoa(long value,char *string,int radix)將長整型數value轉換成字串並返回該字串,radix為轉換時所用基數 
char *itoa(int value,char *string,int radix)將整數value轉換成字串存入string,radix為轉換時所用基數 
double atof(char *nptr) 將字串nptr轉換成雙精度數,並返回這個數,錯誤返回0 
int atoi(char *nptr) 將字串nptr轉換成整型數, 並返回這個數,錯誤返回0 
long atol(char *nptr) 將字串nptr轉換成長整型數,並返回這個數,錯誤返回0 
double strtod(char *str,char **endptr)將字串str轉換成雙精度數,並返回這個數, 
long strtol(char *str,char **endptr,int base)將字串str轉換成長整型數, 並返回這個數, 
int matherr(struct exception *e) 使用者修改數學錯誤返回資訊函式(沒有必要使用) 
double _matherr(_mexcep why,char *fun,double *arg1p, double *arg2p,double retval)使用者修改數學錯誤返回資訊函式(沒有必要使用) 
unsigned int _clear87() 清除浮點狀態字並返回原來的浮點狀態 
void _fpreset() 重新初使化浮點數學程式包 
unsigned int _status87() 返回浮點狀態字