注意:要用double類型,不然會得到錯誤的結(jié)果。
公司主營業(yè)務:成都網(wǎng)站設(shè)計、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出麥積免費做網(wǎng)站回饋大家。
#include stdio.h
#include math.h
#define pi 3.1415926
void main()
{
printf("%f\n",tan(double(45)/double(180)*pi));
printf("%f\n",atan(1)*double(180)/pi);
}
#include "graphics.h"
#include stdio.h
#include conio.h
#include math.h
void main()
{
int GD,GM;
int i,val;
GD=DETECT;
initgraph(GD,GM,"");
setfillstyle(SOLID_FILL,WHITE);
bar(0,0,639,479);
setcolor(BLACK);
line(20,20,20,459); // y軸
line(15,25,20,20);
line(25,25,20,20);
outtextxy(16,10, "Y");
line(20,239,620,239); // x軸
line(615,234,620,239);
line(615,244,620,239);
outtextxy(625,234, "X");
setcolor(RED);
for(i=0;i560;i=i+2)//隔點輸出*,可以根據(jù)梳密需要調(diào)整 /
{
val=50*tan(i*2*3.14159/560);//2PI弧度表示360度
outtextxy(i+20,239-val,"*");
}
getch();
closegraph();
}
設(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度。
擴展資料:
建立了半徑與圓周的度量單位以后,希帕克和托勒密先著手計算一些特殊圓弧所對應的弦長。比如 60°?。?/6圓周長)所對的弦長,正好是內(nèi)接正六邊形的邊長,它與半徑相等,因此得出60°弧對應的弦值是60個半徑單位(半徑長的1/60為一個單位)。
用同樣的方法,可以算出120°弧、90°弧以及72°弧所對應的弦值。有了這些弧所對應的弦值,接著就利用所稱的”托勒密定理”,來推算兩條已知所對弦長的弧的”和”與”差”所對的弦長。
以及由一條弧所對的弦長來計算這條弧的一半所對的弦長。正是基于這樣一種幾何上的推算。他們終于造出了世界上第一張弦表。
參考資料來源:百度百科-三角函數(shù)
開頭必須有一個數(shù)學函數(shù)庫?#includemath.h
然后一般常用的
sin(x)
cos(x)
tan(x)
其中的x必須要以弧度為單位。如果以“度”為單位,比如說求30度的正弦值,要用
sin(x*180/3.1415926)的形式
arcsin(x)
arccos(x)
arctan(x)
arccot(x)
以上四個則是相應的反三角函數(shù),函數(shù)值的單位也是弧度。若要求arctan(1)的度數(shù),要用以下的形式:?arctan(1)*180/3.1415926
擴展資料
C語言的三角函數(shù)庫采用的單位都是弧度,如果要使用角度,就必須轉(zhuǎn)換,從角度轉(zhuǎn)換成弧度,或者是重寫一個三角函數(shù)庫。
在調(diào)用三角函數(shù)之前先把角度換算成弧度,調(diào)用反三角函數(shù)之后把弧度換算成角度就可以了??梢杂?pi = 4.0 * atan(1) 算出pi,用 a = d /180.0*pi 轉(zhuǎn)換角度到弧度。
例如: sin(45 /180.0*pi); 就是計算的sin45。
參考資料:c語言 - 百度百科
這個需要用函數(shù)指針實現(xiàn).
這幾個函數(shù)都是 double sin(double)的形式, 所以函數(shù)指針為 double(*pfun)(double)
于是 結(jié)果如下:
#include?math.h
double?execute?(double?x,?double?(*func)(double))
{?
double?temp;
temp?=?0;//這里的temp沒有實際作用.?
return?((*func)(x));
}
main()
{?
double?(*function[3])(double);?
double?x=1;
int?i;
function[0]=sin;
function[1]=cos;
function[2]=tan;
for?(i=0;?i3;?i++)
printf("func?No:?%d---%f\n",?i+1,?execute(x,?function[i]));
}