2.long labs(long n); 求長整型數的絕對值。
站在用戶的角度思考問題,與客戶深入溝通,找到寧安網站設計與寧安網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站設計制作、做網站、企業官網、英文網站、手機端網站、網站推廣、申請域名、虛擬主機、企業郵箱。業務覆蓋寧安地區。
3.double fabs(double x); 求實數的絕對值。
4.double floor(double x); 求不大于x的最大整數,它相當于數學函數[x]。
5.double ceil(double x); 求不小于x的最小整數。
6.double sqrt(double x); 求x的平方根。
7.double log10(double x); 求x的常用對數。
8.double log(double x); 求x的自然對數。
9.double exp(double x); 求歐拉常數e的x次方。
10.double pow10(int p); 求10的p次方。
11.double pow(double x, double y); 求x的y次方。
12.double sin(double x); 正弦函數。
13.double cos(double x); 余弦函數。
14.double tan(double x); 正切函數。
15.double asin(double x); 反正弦函數。
16.double acos(double x); 反余弦函數。
17.double atan(double x); 反正切函數。
你可以簡單理解為有兩段代碼,
一段是你自己的
還有一段是在math.h中,
現在你想調用math函數,
但這個函數不在你這段代碼中,
而是在math.h中,
這時你就需要加一條#include指令,把頭文件“math.h”包含到你的代碼中來,
不然你沒法使用math函數,
好吧
,
確實很繞~~
當你調用的數學函數是由標準庫中的數學函數庫提供時。如求絕對值的函數就是由“math.h”庫提供的。也就是你調用到了標準庫的函數就要引用標準庫頭文件,如printf()就要調用“stdio.h”,當然有時編譯器是默認包含"stdio.h"。
不要記。那些都是數學概念,比如你要求個log,求個sin,就臨時去看唄。如果不要求,那就用不到,或者查了沒有那也沒法用。
一些數學計算的公式的具體實現是放在math.h里,具體有:
double sin (double x); x的正弦值
double cos (double x); x的余弦值
double tan (double x); x的正切值
double asin (double x); 結果介于[-PI/2, PI/2],x值域為[-1,1]
double acos (double x); 結果介于[0, PI],x值域為[-1,1]
double atan (double x); 反正切(主值), 結果介于[-PI/2, PI/2]
double atan2 (double y, double x); 反正切(整圓值), 結果介于[-PI, PI]
double sinh (double x); x的雙曲正弦值
double cosh (double x); x的雙曲余弦值
double tanh (double x); x的雙曲正切值
double exp (double x); 冪函數e^x
double pow (double x, double y); x^y,如果x=0且y=0,或者x0且y不是整型數,將產生定義域錯誤
double sqrt (double x); x的平方根,其中x=0
double log (double x); 以e為底的對數,自然對數,x0
double log10 (double x); 以10為底的對數,x0
double ceil (double x); 取上整
double floor (double x); 取下整
double fabs (double x); x的絕對值
double frexp (double x, int *exp); 標準化浮點數, x = f * 2^exp, 已知x求f, exp ( x介于[0.5, 1] )并返回f值
double ldexp (double x, int exp); 與frexp相反, 已知x, exp求x*2^exp
double modf (double x, double *ip); 將參數的整數部分通過指針回傳, 返回小數部分,整數部分保存在*ip中
double fmod (double x, double y); 返回兩參數相除x/y的余數,符號與x相同。如果y為0,則結果與具體的額實現有關
數學函數(原型聲明所在頭文件為math.h、stdlib.h、string.h、float.h)
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) 返回xy的值
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分解成尾數和階,iptr返回整數部分,函數返回小數部分:fraction = modf(number, integer);
double fmod(double x,double y) 返回x/y的余數
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() 返回浮點狀態字
網站名稱:c語言拓展數學函數庫,c語言 數學庫
轉載來于:http://vcdvsql.cn/article2/hedpoc.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、企業網站制作、網站維護、網站內鏈、網站設計、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯