首先在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);
首先在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);