C 庫 - log() 函式



C 庫函式 `log()` 返回引數 x 的自然對數(以 e 為底的對數),其型別為雙精度浮點數。

在程式設計中,log 概念用於監控和排查系統問題,以及跟蹤事件、隨機使用者活動和安全事件。

語法

以下是 C 庫函式 `log()` 的語法:

double log(double x)

引數

此函式只接受一個引數:

  • x − 這是一個浮點值。

返回值

此函式返回 x 的自然對數。

示例 1

以下 C 庫程式演示了 `log()` 函式的用法。

#include <stdio.h>
#include <math.h>

int main () {
   double x, ret;
   x = 2.7;

   /* finding log(2.7) */
   ret = log(x);
   printf("log(%lf) = %lf", x, ret);
   
   return(0);
}

輸出

執行上述程式碼後,我們將得到以下結果:

log(2.700000) = 0.993252

示例 2

該程式使用 log() 函式說明了不同資料型別的數值。

#include <stdio.h>
#include <math.h>
   
int main() {
   double x = 10.0;
   float y = 20.9;
   int z = 100;
   long double u = 89;
   double res1 = log(x);
   float res2 = log(y);
   int res3 = log(z);
   long double res4 = log(u);
    
   printf("The log value of x %.2f = %.6f\n", x, res1);
   printf("The log value of y %.2f = %.6f\n", y, res2);
   printf("The log value of z %d = %.6f\n", z, (double)res3);
   printf("The log value of u %.2Lf = %.6Lf\n", u, res4);
   return 0;
}   

輸出

執行程式碼後,我們將得到以下結果:

The log value of x 10.00 = 2.302585
The log value of y 20.90 = 3.039749
The log value of z 100 = 4.000000
The log value of u 89.00 = 4.488636

示例 3

下面的程式使用 log() 函式計算和值。

#include <stdio.h>
#include <math.h>

int main() {
   double x = 51.0; 
   double y = 13.0; 
   double log_x = log(x);
   double log_y = log(y);
   double sum_of_logs = log_x + log_y;

   printf("Log(%lf) + Log(%lf) = %lf\n", x, y, sum_of_logs);
   return 0;
}

輸出

上述程式碼產生以下結果:

Log(51.000000) + Log(13.000000) = 6.496775
廣告
© . All rights reserved.