C++ 速查手冊
15.5 - 數字程式庫
數字程式庫 (numerics library) 提供各種數學相關的內容,有以下的標頭檔
名稱 | 功能 |
---|---|
<cmath> | 通用的數學函數。 |
<complex> | 複數型態。 |
<valarray> | 陣列的數值處理。 |
<random>C++11 | 隨機數處理。 |
<numeric> | 容器物件的數值處理。 |
<ratio>C++11 | 編譯期間算術支援。 |
<cfenv>C++11 | 浮點數環境存取函數。 |
舉一例如下
#include <iostream>
#include <cmath>
using namespace std;
int main() {
cout << abs(-33.22) << endl;
cout << sqrt(16) << endl;
cout << pow(11, 3) << endl;
return 0;
}
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:u1505.cpp
功能:示範 C++ 的標準程式庫
作者:張凱慶*/
此例示範 C++ 的 cmath ,因此要先 #include <cmath>
#include <cmath>
abs() 回傳參數的絕對值
cout << abs(-33.22) << endl;
sqrt() 回傳參數的平方根
cout << sqrt(16) << endl;
pow() 用來計算次方數,第一個參數為底數,第二個三數則是次方
cout << pow(11, 3) << endl;
編譯執行,結果如下
$ g++ u1505.cpp |
$ ./a.out |
33.22 |
4 |
1331 |
$ |
相關教學影片