一些數(shù)學(xué)計(jì)算的公式的具體實(shí)現(xiàn)是放在math.h里,具體有:
成都創(chuàng)新互聯(lián)主營(yíng)平湖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),平湖h5小程序定制開發(fā)搭建,平湖網(wǎng)站營(yíng)銷推廣歡迎平湖等地區(qū)企業(yè)咨詢
double sin (double x); x的正弦值
double cos (double x); x的余弦值
double tan (double x); x的正切值
double asin (double x); 結(jié)果介于[-PI/2, PI/2],x值域?yàn)閇-1,1]
double acos (double x); 結(jié)果介于[0, PI],x值域?yàn)閇-1,1]
double atan (double x); 反正切(主值), 結(jié)果介于[-PI/2, PI/2]
double atan2 (double y, double x); 反正切(整圓值), 結(jié)果介于[-PI, PI]
double sinh (double x); x的雙曲正弦值
double cosh (double x); x的雙曲余弦值
double tanh (double x); x的雙曲正切值
double exp (double x); 冪函數(shù)e^x
double pow (double x, double y); x^y,如果x=0且y=0,或者x0且y不是整型數(shù),將產(chǎn)生定義域錯(cuò)誤
double sqrt (double x); x的平方根,其中x=0
double log (double x); 以e為底的對(duì)數(shù),自然對(duì)數(shù),x0
double log10 (double x); 以10為底的對(duì)數(shù),x0
double ceil (double x); 取上整
double floor (double x); 取下整
double fabs (double x); x的絕對(duì)值
double frexp (double x, int *exp); 標(biāo)準(zhǔn)化浮點(diǎn)數(shù), 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); 將參數(shù)的整數(shù)部分通過(guò)指針回傳, 返回小數(shù)部分,整數(shù)部分保存在*ip中
double fmod (double x, double y); 返回兩參數(shù)相除x/y的余數(shù),符號(hào)與x相同。如果y為0,則結(jié)果與具體的額實(shí)現(xiàn)有關(guān)
包含頭文件math.h,寫成sin(x);的形式直接調(diào)用這個(gè)函數(shù)。其中x是double型弧度值。函數(shù)返回一個(gè)double值。如有double
x=3.1415926/180*30;,那么printf("sin30°
=
%f\n",sin(x));將輸出sin30°
=
0.500000。
修改建議
您的回答內(nèi)容不完整
知識(shí)型提問(wèn)需要先直接對(duì)提問(wèn)進(jìn)行回復(fù),開門見(jiàn)山,再對(duì)相關(guān)知識(shí)點(diǎn)進(jìn)行延伸,如:加油哦!
你拒絕認(rèn)證吧,這沒(méi)有完善的必要了,學(xué)過(guò)三角函數(shù)的人都能看懂,看了10頁(yè)C教科書的也都知道怎么寫了。還要怎樣“開門見(jiàn)山”,怎樣“延伸”?難道還得解釋sin是對(duì)邊比斜邊?
數(shù)學(xué)函數(shù)庫(kù),一些數(shù)學(xué)計(jì)算的公式的具體實(shí)現(xiàn)是放在math.h里,具體有:
1
三角函數(shù)
double
sin
(double);
double
cos
(double);
double
tan
(double);
2
反三角函數(shù)
double
asin
(double);
結(jié)果介于[-PI/2,
PI/2]
double
acos
(double);
結(jié)果介于[0,
PI]
double
atan
(double);
反正切(主值),
結(jié)果介于[-PI/2,
PI/2]
double
atan2
(double,
double);
反正切(整圓值),
結(jié)果介于[-PI/2,
PI/2]
3
雙曲三角函數(shù)
double
sinh
(double);
double
cosh
(double);
double
tanh
(double);
4
指數(shù)與對(duì)數(shù)
double
exp
(double);
double
sqrt
(double);
double
log
(double);
以e為底的對(duì)數(shù)
double
log10
(double);
double
pow(double
x,
double
y)//計(jì)算以x為底數(shù)的y次冪
5
取整
double
ceil
(double);
取上整
double
floor
(double);
取下整
6
絕對(duì)值
double
fabs
(double);
double
cabs(struct
complex
znum)
//求復(fù)數(shù)的絕對(duì)值
7
標(biāo)準(zhǔn)化浮點(diǎn)數(shù)
double
frexp
(double
f,
int
*p);
標(biāo)準(zhǔn)化浮點(diǎn)數(shù),
f
=
x
*
2^p,
已知f求x,
p
(
x介于[0.5,
1]
)
double
ldexp
(double
x,
int
p);
與frexp相反,
已知x,
p求f
8
取整與取余
double
modf
(double,
double*);
將參數(shù)的整數(shù)部分通過(guò)指針回傳,
返回小數(shù)部分
double
fmod
(double,
double);
返回兩參數(shù)相除的余數(shù)
9其他
double
hypot(double
x,
double
y);//已知直角三角形兩個(gè)直角邊長(zhǎng)度,求斜邊長(zhǎng)度
double
ldexp(double
x,
int
exponent);//計(jì)算x*(2的exponent次冪)
double
poly(double
x,
int
degree,
double
coeffs
[]
)//計(jì)算多項(xiàng)式
nt
matherr(struct
exception
*e)//數(shù)學(xué)錯(cuò)誤計(jì)算處理程序
source:
《C
C++
Code
Capsules》