zoukankan      html  css  js  c++  java
  • c语言中ln,lg,log的表示。c语言中ln,lg,log的表示。

    c标准头文件math.h中有两个与log有关的函数。

      double __cdecl log(double _X);
      double __cdecl log10(double _X); 

    其中log相当于数学中的ln(即loge)。
    log10相当于数学中的lg。
    如下:

    #include <math.h>
    #include <stdio.h>
    const double e = exp(1.0);;//可以用这个方法获得比较精确的e值。
    //exp()也是math.h中的函数,其功能是求e的幂
    int main()
    {
        printf("%.6lf
    ", log10(10.0));
        printf("%.6lf
    ", log(e));
        return 0;
    }

    输出:

    1.000000
    1.000000

    如果想表示logab的对数,可以用换底公式。
    在这里插入图片描述
    把logab换成以10或e为底的对数就好了。
    例如:表示log28如下:
    log28=lg8/lg2

    #include <stdio.h>
    #include <math.h>
    int main()
    {
        printf("%.6lf
    ", log10(8.0)/log10(2.0));
        return 0;
    }

    输出:

    3.000000

    #include <stdio.h>#include <math.h>int main(){printf("%.6lf ", log10(8.0)/log10(2.0));return 0;}

  • 相关阅读:
    request、bs4爬虫
    1031 查验身份证
    1029 旧键盘
    1028 人口普查
    1027 打印沙漏
    1026 程序运行时间
    1025 反转链表
    1024 科学计数法
    1022 D进制的A+B
    1021 个位数统计
  • 原文地址:https://www.cnblogs.com/sggggr/p/14482189.html
Copyright © 2011-2022 走看看