新聞中心
C語(yǔ)言里sin函數(shù)和cos函數(shù)的調(diào)用
C語(yǔ)言里sin函數(shù)和cos函數(shù)是C標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)庫(kù)中的函數(shù),調(diào)用需要引入math.h頭文件。
南關(guān)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
一、sin()?函數(shù)描述:
C 庫(kù)函數(shù) double sin(double x) 返回弧度角 x 的正弦。sin() 函數(shù)的聲明:double sin(double x)。
參數(shù):x -- 浮點(diǎn)值,代表了一個(gè)以弧度表示的角度。
返回值:該函數(shù)返回 x 的正弦。
二、cos() 函數(shù)描述:
cos() 函數(shù)的功能是求某個(gè)角的余弦值。cos()?函數(shù)的聲明:double cos(double x)。
參數(shù):x -- 浮點(diǎn)值,代表了一個(gè)以弧度表示的角度。
返回值:該函數(shù)返回 x 的余弦。
擴(kuò)展資料:
相關(guān)的三角函數(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,PI]
參考資料來(lái)源:百度百科-math.h
用C語(yǔ)言表示反正弦,反余弦,反正切函數(shù)
計(jì)算反正切函數(shù)(使用歐拉變換公式,精度很高),反正切函數(shù)的級(jí)數(shù)展開公式:
f(x) = x - x^3/3 + x^5/5 +...+ (-1)^k * x^(2k+1)/(2k + 1)+...
當(dāng)|x| 1時(shí),級(jí)數(shù)絕對(duì)值發(fā)散,無(wú)法直接使用歐拉公式計(jì)算。因此可以通過(guò)下面的公式
進(jìn)行等價(jià)轉(zhuǎn)換之后再進(jìn)行計(jì)算。
等價(jià)轉(zhuǎn)換公式:
a) ATan(1/x) = Pi/2 - ATan(x)
b) ATan(-x) = - ATan(x)
特殊情況
0 = ArcTan(0)
Pi/2 = ArcTan(無(wú)窮大)
//
// 歐拉公式
//
// sum是和,term是通項(xiàng)值,jterm初始為1,以后按1遞增。wrksp是工作單元,視jterm的
// 最大值而定。
//
void eulsum(int nterm,double *sum,double term,int jterm,double wrksp[])
{
double tmp,dum;
if(jterm == 1)
{
nterm = 1;
wrksp[1] = term;
*sum = 0.5 * term;
}
else
{
tmp = wrksp[1];
wrksp[1] = term;
for(int j=1; j = nterm; j++)
{
dum = wrksp[j+1];
wrksp[j+1] = 0.5 * (wrksp[j] + tmp);
tmp = dum;
}
if(fabs(wrksp[nterm + 1]) = fabs(wrksp[nterm]))
{
*sum = *sum + 0.5 * wrksp[nterm + 1];
nterm = nterm + 1;
}
else
{
*sum = *sum + wrksp[nterm + 1];
}
}
}
級(jí)數(shù)計(jì)算就不用我給代碼了吧。
C語(yǔ)言中sin,cos怎么表示?
用法:
doublesin(doublex);
doublecos(doubley);
例:
#includestdio.h
#includemath.h
intmain()
{
intn;
doublet;
constdoublepi=4.0*atan(1.0);
scanf("%d",n);
t=(n*pi)*1.0/180;
printf("%lf\n",pi);
printf("%lf\n",sin(t));
擴(kuò)展資料
sinln等函數(shù),sin(pi/2)=1,ln1=0的使用
例:
#includemath.h
#includestdio.h
intmain()
{
doublepi=3.1416;
printf("sin(pi/2)=%f\nln1=%f\n",sin(pi/2),log(1.0));
return0;
}
c語(yǔ)言中tan函數(shù)的用法
設(shè)AB=BD=DE=EC=1
則BC=1+1+1=3
tan角AEB=1/2,tan角ACB=1/3
由公式tan(a+b)=(tana+tanb)/(1-tanatanb)得
tan(角AEB+角ACB)
=(1/2+1/3)/(1-(1/2)×(1/3))
=(5/6)/(5/6)
=1
所以角AEB+角ACB=45度。
擴(kuò)展資料:
建立了半徑與圓周的度量單位以后,希帕克和托勒密先著手計(jì)算一些特殊圓弧所對(duì)應(yīng)的弦長(zhǎng)。比如 60°弧(1/6圓周長(zhǎng))所對(duì)的弦長(zhǎng),正好是內(nèi)接正六邊形的邊長(zhǎng),它與半徑相等,因此得出60°弧對(duì)應(yīng)的弦值是60個(gè)半徑單位(半徑長(zhǎng)的1/60為一個(gè)單位)。
用同樣的方法,可以算出120°弧、90°弧以及72°弧所對(duì)應(yīng)的弦值。有了這些弧所對(duì)應(yīng)的弦值,接著就利用所稱的”托勒密定理”,來(lái)推算兩條已知所對(duì)弦長(zhǎng)的弧的”和”與”差”所對(duì)的弦長(zhǎng)。
以及由一條弧所對(duì)的弦長(zhǎng)來(lái)計(jì)算這條弧的一半所對(duì)的弦長(zhǎng)。正是基于這樣一種幾何上的推算。他們終于造出了世界上第一張弦表。
參考資料來(lái)源:百度百科-三角函數(shù)
標(biāo)題名稱:c語(yǔ)言中正切函數(shù)怎么表示,c語(yǔ)言正切函數(shù)實(shí)現(xiàn)
分享鏈接:http://www.ef60e0e.cn/article/heoddh.html