回覆列表
  • 1 # 琪琪大百科

    首先在C語言中要用到指數、對數的相關公式,需要引入math.h。另外ln是以e為底數,lg是以10為底數。

    程式碼如下:

    #include<stdio.h>

    #include<math.h>

    void main()

    {

    double exponent, base;

    exponent = 3.14;

    printf("ln(%f) = %.2f\n", exponent, log(exponent));//以e為底數的對數

    exponent = 100;

    printf("lg(%.f) = %.2f\n", exponent, log10(exponent));//以10為底數的對數

    base = 5, exponent = 100;

    printf("log_%.f(%.f) = %.2f\n", base, exponent, log(exponent)/log(base));//換底公式

    return 0;

    擴充套件資料:

    math.h檔案中包含的函式主要分為以下幾類:

    1、三角函式、反三角函式、雙曲三角函式。

    2、指數、對數。

    3、取整、絕對值。

    4、標準化浮點數。

    涉及引數型別為double型別。

    c 裡直接提供的是 以 e 為底的自然對數 log ,和 以 10 為底的常用對數 log10

    其他對數寫個函式就可以

    #include <stdio.h>

    #include <math.h>

    double loga(double n, double base);

    int main (void)

    {

    double a, b, c;

    a = log(exp(1));

    b = log10(10);

    c = loga(100, 5);

    printf("%lf %lf %lf", a, b, c);}double loga(double n, double base)

    {return log(n) / log(base);

  • 中秋節和大豐收的關聯?
  • 有春字的詩句?