此函数定义在 <cmath> 头文件中。
[Mathematics] logex = log(x) [In C++ Programming]
log() 原型 [截至 C++ 11 标准]
double log (double x); float log (float x); long double log (long double x); double log (T x); // For integral type
log() 参数
log() 函数接受一个强制参数,范围在 [0, ∞]。
如果值为负数,log() 返回 NaN
(非数字)。
log() 返回值
log() 函数返回一个数字的自然对数。
参数 (x) | 返回值 |
---|---|
x > 1 | 正数 |
x = 1 | 0 |
0 > x > 1 | 负数 |
x = 0 | -∞ (- 无穷大) |
x < 0 | NaN (非数字) |
示例 1:log() 如何工作?
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
double x = 13.056, result;
result = log (x);
cout << "log(x) = " << result << endl;
x = -3.591;
result = log (x);
cout << "log(x) = " << result << endl;
return 0;
}
运行程序后,输出将是
log(x) = 2.56925 log(x) = nan
示例 2:带整型参数的 log()
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
int x = 2;
double result;
result = log (x);
cout << "log(x) = " << result << endl;
return 0;
}
运行程序后,输出将是
log(x) = 0.693147
另请阅读