包含頭文件?math.h
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的新余網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
反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;
}
用自帶的函數(shù)庫(kù)
#include?stdio.h
#include?math.h
#define?M_PI?3.14159265358979323846
int?main(void)
{
printf("%.4f\n",?sin(M_PI?/?2));
printf("%.4f\n",?cos(M_PI?/?3));
printf("%.4f\n",?asin(1.00));
printf("%.4f\n",?acos(0.50));
printf("%.4f\n",?tan(M_PI?/?4));
printf("%.4f\n",?atan(1.00));
return?0;
}
包含頭文件math.h即可:#includemath.h
名稱和函數(shù)定義如下:
反余弦函數(shù):acos()
double acos(double x)
反正弦函數(shù):asin()
double asin(double x)
反正切函數(shù):atan()
double atan(double x)
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)樵瓉?lái)的acos里面的 都是整數(shù)相除,結(jié)果是一個(gè)整數(shù),發(fā)生截?cái)嗔?。fabls返回的是double,再相除就沒有問題。
double 改成float
我系統(tǒng)里是asin,不是arcsin
其它以無(wú)問題,運(yùn)行良好而正確。
double 與float計(jì)算沒太大區(qū)別,輸入輸出有區(qū)別。printf和scanf函數(shù)根據(jù)"%f"會(huì)把后面的參數(shù)看成float.
printf,scanf沒有認(rèn)double的能力。
這是個(gè)程序,具體請(qǐng)看~
#include iostream
#include cmath
#define pi 3.14159265
using namespace std;
int main()
{
int a = 1;
cout"asin(1) = "asin(a)*180/piendl;
cout"acos(1) = "acos(a)*180/piendl;
cout"atan(1) = "atan(a)*180/piendl;
}