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
广告