在几乎所有现代编程语言中,我们可以找到一些对数函数,如自然对数、以2为底的对数、以10为底的对数等。但有时我们需要计算不在给定库函数中的不同底数的对数。为了实现这个目标,我们可以使用简单的对数公式。在本文中,我们将看到如何在C++中使用给定的数字和给定的底数计算对数值。
给定底数计算对数的公式
假设我们已经取了一个数x,它的基数是k,也已经给出。公式如下:
follow −
的翻译为:follow −
$$mathrm{log_{k}left ( x right )=frac{log_{m}left ( x right )}{log_{m}left ( k right )}}$$
其中 m 是任何已知的(可用的基数)
使用log10(),其中m = 10。
C++ cmath库提供了log10()方法,用于找到给定数字的以10为底的对数。我们
可以使用相同的函数来计算给定底数k的对数。使用的语法为:
log10()的示例如下−
语法
#include
Log10( )
登录后复制
算法
-
读取两个数字 x 和 k
-
res := (使用 log10(x) 找到以10为底的 x 的对数) / (使用 log10(k) 找到以10为底的 k 的对数)
-
return res
Example
#include
#include
using namespace std;
float solve( int x, int k){
float answer;
answer = log10( x ) / log10( k );
return answer;
}
int main(){
cout