包含頭文件?math.h
成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元湖北做網(wǎng)站,已為上家服務(wù),為湖北各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
反3角函數(shù)有?acos(double),asin(double),atan(double),atan(double,double),
返回值?double?型,弧度值。轉(zhuǎn)角度要?*180.0/3.1416
例如:
#include?stdio.h
#includestdlib.h
#includemath.h
int?main()
{
double?x=0.5;
printf("acos=%.2lf?degrees\n",acos(x)?*?180.0/3.1416);?
printf("asin=%.2lf?degrees\n",asin(x)?*?180.0/3.1416);?
printf("atan=%.2lf?degrees\n",atan(x)?*?180.0/3.1416);?
printf("atan2=%.2lf?degrees\n",atan2(1.0,2.0)?*?180.0/3.1416);?
return?0;
}
Q1=(int)acos((abs(xe-x)/r));
Q2=(int)acos((abs(x-x0))/r);
改成
Q1=(int)acos((fabs(xe-x)/r));
Q2=(int)acos((fabs(x-x0))/r);
因?yàn)樵瓉淼腶cos里面的 都是整數(shù)相除,結(jié)果是一個(gè)整數(shù),發(fā)生截?cái)嗔?。fabls返回的是double,再相除就沒有問題。
#include math.h //包含數(shù)學(xué)函數(shù)庫就可以了
//可以使用atan() asin(), acos()等進(jìn)行反三角函數(shù)計(jì)算
#includestdio.h
#include math.h
void main()
{
double a,b,c,d;
scanf("%f,%f",b,d);
a=sin(b);/*這是三角函數(shù)*/
c=asin(d);/*這是反三角函數(shù)*/
printf("sin(b)=%f,asin(d)=%d",a,c);
}
其他三角函數(shù)如cos(x)什么的,可以直接用,前提有math.h的頭文件
double 改成float
我系統(tǒng)里是asin,不是arcsin
其它以無問題,運(yùn)行良好而正確。
double 與float計(jì)算沒太大區(qū)別,輸入輸出有區(qū)別。printf和scanf函數(shù)根據(jù)"%f"會(huì)把后面的參數(shù)看成float.
printf,scanf沒有認(rèn)double的能力。
本文題目:c語言編程怎求反三角函數(shù) c語言 反三角
當(dāng)前URL:http://chinadenli.net/article26/hpegcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站維護(hù)、商城網(wǎng)站、企業(yè)建站、網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)