當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ log()用法及代碼示例


C++中的Log()函數:C++中的log()函數返回在參數中傳遞的參數的自然對數(base-e對數)。
logarithmic-function

Syntax for returning natural logarithm:
result = log(x)

Syntax for returning logarithm (base-10 logarithm) of the argument.
result = log10(x)



參數可以是任何數據類型,例如int,double或float或long double。

Log()函數根據以下條件返回值:

..a)如果x> 1,則為正
..b)如果為0
..c)如果x = 1,則返回0
..d)如果x = 0,則返回-inf ..e)如果x

// CPP program to implement log() function 
#include <bits/stdc++.h> 
using namespace std; 
  
// function to evaluate natural logarithm base-e 
double valueE(double d) 
{ 
    return log(d); 
} 
  
// function to evaluate logarithm base-10 
double value10(double d) 
{ 
    return log10(d); 
} 
  
// driver program to test the above function 
int main() 
{ 
    double d = 10; 
    cout << "The logarithm value(base-e) of " << d  
         << " is " << valueE(d) << endl; 
    cout << "The logarithm value(base-10) of " << d  
         << " is " << value10(d) << endl; 
    return 0; 
}

輸出:

The logarithm value(base-e) of 10 is 2.30259
The logarithm value(base-10) of 10 is 1

應用:
log()函數的應用之一是計算與log相關的值,例如,在查找禮讓數字時,我們需要將公式編寫為代碼,為此我們可以使用log()函數。下麵給出了log()函數的實現。

// CPP program to find Nth polite number 
#include <bits/stdc++.h> 
using namespace std; 
  
// function to evaluate n-th polite number 
double polite(double n) 
{ 
    n += 1; 
    double base = 2; 
    return n + (log((n + (log(n) / 
                 log(base))))) / log(base); 
} 
  
// driver code 
int main() 
{ 
    double n = 7; 
    cout << (int)polite(n); 
    return 0; 
}

輸出:

11 


相關用法


注:本文由純淨天空篩選整理自Striver大神的英文原創作品 log() function in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。