1.
成都創(chuàng)新互聯(lián)是專業(yè)的徽州網(wǎng)站建設(shè)公司,徽州接單;提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行徽州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
C語言的三角函數(shù)庫采用的單位都是弧度,如果要使用角度,就必須轉(zhuǎn)換,從角度轉(zhuǎn)換成弧度,或者是重寫一個三角函數(shù)庫。
2.
方法一,在調(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。
3.
方法二,直接覆寫三角函數(shù)。
例如sin函數(shù):
double
dsin(double
d){
return
sin(45
/180.0*pi);
//原理和方法一樣,調(diào)用的時候直接使用dsin(45)即可
}
很簡單的,比如你已經(jīng)有一個表達(dá)式char exp[];
那么 char * s = strstr(exp, "sin");
if(s) {
執(zhí)行sin(alpha)
}
就可以了
strstr是一個字符串函數(shù),用于查找字符串內(nèi)與關(guān)鍵字匹配的那個位置
比如char exp[] = "cos(a) + sin(b) - tan(c)";
那么char * s = strstr(exp, "sin");
printf(s)的結(jié)果是:
sin(b) - tan(c)
調(diào)用math.h中的三角函數(shù),需要將角度值變換為弧度值,代碼如下:
#includestdio.h
#includemath.h
#define PI 3.14159265359
int main()
{
float st,a;
scanf("%f",st);
a = st * PI/180;
printf("sin(st)=%f\n", sin(a));
printf("cos(st)=%f\n", cos(a));
return 0;
}
C語言里sin函數(shù)和cos函數(shù)是C標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)庫中的函數(shù),調(diào)用需要引入math.h頭文件。
一、sin()?函數(shù)描述:
C 庫函數(shù) double sin(double x) 返回弧度角 x 的正弦。sin() 函數(shù)的聲明:double sin(double x)。
參數(shù):x -- 浮點(diǎn)值,代表了一個以弧度表示的角度。
返回值:該函數(shù)返回 x 的正弦。
二、cos() 函數(shù)描述:
cos() 函數(shù)的功能是求某個角的余弦值。cos()?函數(shù)的聲明:double cos(double x)。
參數(shù):x -- 浮點(diǎn)值,代表了一個以弧度表示的角度。
返回值:該函數(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]
參考資料來源:百度百科-math.h
首先輸入要計算什么
比如
sin
cos
...
然后輸入要計算的值
接著調(diào)用對應(yīng)的數(shù)學(xué)函數(shù)就可以了
sin
con
tan
cot這些都是有對應(yīng)數(shù)學(xué)函數(shù)的
最后輸出結(jié)果。
需要注意的是
C的數(shù)學(xué)三角函數(shù)都是弧度做參數(shù)
而不是角度。
包含頭文件math.h后,所有三角函數(shù)的庫函數(shù)就都可以直接引用了。比如求x的正弦就用sin(x),它返回一個double值。注意x以弧度計……
網(wǎng)站欄目:c語言三角計算函數(shù)庫 C語言計算三角函數(shù)
URL標(biāo)題:http://vcdvsql.cn/article4/dodjoie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站維護(hù)、網(wǎng)站策劃、靜態(tài)網(wǎng)站、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)