C++ : Boost : Rational 有理數類

由於一些鮮爲人知的緣由, 我須要一些能減小我程序偏差的東西.因而找到了這個類.
而後下載了Boost這個龐大的庫.code

安裝與配置

在官網上找到下載地址, 大概有71MB, 下來來解壓到任意位置就行了.io

注意在系統路徑裏面添加它是沒有用的, 並不能讓GCC在編譯的時候找到裏面的頭文件.
一種解決方案是使用編譯命令來讓GCC找到它:編譯

g++ a.cpp -I E:\GCC\boost\boost_1_66_0 -o a

使用方法:

#include <boost\rational.hpp>

const rational<int> A = rational<int> (FenZi, FenMu);

int main () {
    rational<int> B = rational<int> (Fenzi);
    cout << B + A << endl;                        // 輸出一個既約分數的形式
    cout << rational_cast<double>(A / B); // 以double類型輸出
}

後續

然而好像除了浪費了我好長時間以外並無什麼用, 由於我用到的有理數的分數形式已經遠遠超過int, long long等的有效範圍了.
好像並無更合適的解決方案.
真·慘兮兮ast

相關文章
相關標籤/搜索