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;
}

/* 《程式語言教學誌》的範例程式
   https://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
$

上一頁 15.4 - 演算法程式庫
回 C++ 速查手冊首頁
下一頁 15.6 - 輸出輸入程式庫