各種應用中的自然計算相對需要以 10 為底的對數。對於競爭性考試,有一些快速方法可以記住一些日誌值。在程式設計時,有幾種使用函式庫函數計算對數結果的方法以及一些捷徑。在這篇文章中,我們將介紹幾種在 C 中計算給定數字的以 10 為底的對數的方法。
用於確定給定參數的以 10 為底的對數的函式庫函數稱為 log10()。響應可以是整數或浮點數。使用這個方法非常簡單;您所要做的就是使用單一整數參數和 cmath 函式庫呼叫函數,讓它為您計算以 10 為底的對數。讓我們來看看語法和相關程序,看看它是如何使用的。
#include < cmath > log2( <number> )
#include <iostream> #include <cmath> using namespace std; float solve( int x ){ float answer; answer = log10( x ); return answer; } int main(){ cout << "Log base 10 for input x = 100 is: " << solve( 100 ) << endl; cout << "Log base 10 for input x = 1000 is: " << solve( 1000 ) << endl; cout << "Log base 10 for input x = 5487 is: " << solve( 5487 ) << endl; cout << "Log base 10 for input x = 25479 is: " << solve( 25479 ) << endl; }
Log base 10 for input x = 100 is: 2 Log base 10 for input x = 1000 is: 3 Log base 10 for input x = 5487 is: 3.73934 Log base 10 for input x = 25479 is: 4.40618
對數的一些有趣的特徵。我們可以從任意底數計算出另一底數的對數輸出。若要使用任何對數基數進行計算,請使用下列公式。
$$\mathrm{log_{10}\left ( x \right )=\frac{log_{k}\left ( x \right )}{log_{k}\left ( 10 \right )}}$ $
#include <iostream> #include <cmath> using namespace std; float solve( int x ){ float nume, deno; nume = log( x ); deno = log( 10 ); return nume / deno; } int main(){ cout << "Log base 10 for input x = 100 is: " << solve( 100 ) << endl; cout << "Log base 10 for input x = 1000 is: " << solve( 1000 ) << endl; cout << "Log base 10 for input x = 5487 is: " << solve( 5487 ) << endl; cout << "Log base 10 for input x = 25479 is: " << solve( 25479 ) << endl; }
Log base 10 for input x = 100 is: 2 Log base 10 for input x = 1000 is: 3 Log base 10 for input x = 5487 is: 3.73933 Log base 10 for input x = 25479 is: 4.40618
cmath 套件的 log10() 方法可用來計算以 10 為底的對數。結果將以整數或分數形式傳回。另一種方法是使用不同的對數基數和簡單的對數公式,如第二部分所示。為了獲得更精確的結果,我們也可以利用數值方法來使用二分法、牛頓-拉夫遜法或任何其他非線性方程式來解技術來計算對數結果。
以上是計算給定值的以10為底的對數的C++程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!