math.h庫詳解


sin(double)

cos(double)

tan(double)

 

分別返回正弦,余弦,正切

#include<iostream>
#include<math.h>
using namespace std;
int main(){
  cout<<sin(3.14)<<' '<<cos(3.14)<<' '<<tan(3.14)<<endl;
}

 

注意參數是以弧度而並非角度為單位

 

log(double)

log10(double)

分別返回底數為e和10的對數

 

pow(a,b)返回a的b次方

 

sqrt(x)返回x的平主根

#include<iostream>
#include<math.h>
using namespace std;
int main(){
  cout<<sqrt(2)<<endl;
}

 

 

ceil(double),floor(double)向上和向下取整

#include<iostream>
#include<math.h>
using namespace std;
int main(){
  cout<<floor(3.14)<<' '<<ceil(3.14)<<endl;
}

輸出:3 4

#include<iostream>
#include<math.h>
using namespace std;
int main(){
  cout<<floor(-3.14)<<' '<<ceil(-3.14)<<endl;
}

輸出:-4 -3

 

fmod函數用於求浮點數的余數,注意%運算符只能計算整數的余數

#include<iostream>
#include<math.h>
using namespace std;
int main(){
  cout<<fmod(3.3,1.6)<<endl;
}

 

 

 

通過acos(-1)可以求出圓周率的值

#include<iostream>
#include<math.h>
using namespace std;
int main(){
  printf("%.40lf",acos(-1));
}

輸出:3.1415926535897931159979634685441851615906

 

可以看到到了第16位之后就有偏差

 

abs()用於求整數的絕對值

fabs()用於求浮點數的絕對值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM