首頁  >  文章  >  後端開發  >  計算給定值的以10為底的對數的C++程序

計算給定值的以10為底的對數的C++程序

PHPz
PHPz轉載
2023-09-07 17:45:201431瀏覽

計算給定值的以10為底的對數的C++程序

各種應用中的自然計算相對需要以 10 為底的對數。對於競爭性考試,有一些快速方法可以記住一些日誌值。在程式設計時,有幾種使用函式庫函數計算對數結果的方法以及一些捷徑。在這篇文章中,我們將介紹幾種在 C 中計算給定數字的以 10 為底的對數的方法。

使用 log10() 函數

用於確定給定參數的以 10 為底的對數的函式庫函數稱為 log10()。響應可以是整數或浮點數。使用這個方法非常簡單;您所要做的就是使用單一整數參數和 cmath 函式庫呼叫函數,讓它為您計算以 10 為底的對數。讓我們來看看語法和相關程序,看看它是如何使用的。

文法

#include < cmath >
log2( <number> )

演算法

  • 以數字 x 作為輸入
  • 使用 log10( x ) 計算 x 以 10 為底的對數
  • 傳回結果。

範例

#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 )}}$ $

演算法

  • 以數字 x 作為輸入
  • nume := log-base-k ( x )
  • deno := log-base-k(10)
  • 返回(nume / deno)。

範例

#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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除