C/C++ लाइब्रेरी फ़ंक्शन double log(double x) x का नेचुरल लॉगरिदम (बेस e लॉगरिदम) लौटाता है। log() फ़ंक्शन के लिए घोषणा निम्नलिखित है।
double log(double x)
पैरामीटर एक फ्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का नेचुरल लॉगरिदम लौटाता है।
उदाहरण
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x, ret;
x = 2.7;
/* log(2.7) ढूंढ रहे हैं */
ret = log(x);
cout << "log(" << x << ") = " << ret;
return 0;
}
आउटपुट
log(2.7) = 0.993252
संबंधित लॉगरिदम फ़ंक्शन्स
| फ़ंक्शन | हेडर | विवरण |
|---|---|---|
log(x) |
<cmath> | नेचुरल लॉग (बेस e) |
log10(x) |
<cmath> | बेस 10 लॉग |
log2(x) |
<cmath> | बेस 2 लॉग (C++11) |
log1p(x) |
<cmath> | log(1+x), छोटे x के लिए सटीक |
logb(x) |
<cmath> | फ्लोटिंग पॉइंट का एक्सपोनेंट |
उदाहरण: विभिन्न बेस
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x = 100;
cout << "ln(" << x << ") = " << log(x) << endl;
cout << "log10(" << x << ") = " << log10(x) << endl;
cout << "log2(" << x << ") = " << log2(x) << endl;
// बेस परिवर्तन सूत्र: log_b(a) = log(a) / log(b)
cout << "log_5(100) = " << log(100) / log(5) << endl;
return 0;
}
आउटपुट
ln(100) = 4.60517
log10(100) = 2
log2(100) = 6.64386
log_5(100) = 2.86135
विशेष मान
log(1)= 0log(0)= -inf (डोमेन एरर)log(negative)= NaN (डोमेन एरर)log(inf)= inf