首先在C語言中要用到指數、對數的相關公式,需要引入math.h。另外ln是以e為底數,lg是以10為底數。
代碼如下:
#include<stdio.h>
#include<math.h>
voidmain()
{
doubleexponent,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));//換底公式
return0;
擴展資料:
math.h文件中包含的函數主要分為以下幾類:
1、三角函數、反三角函數、雙曲三角函數。
2、指數、對數。
3、取整、絕對值。
4、標準化浮點數。
涉及參數類型為double類型。
c里直接提供的是以e為底的自然對數log,和以10為底的常用對數log10
其他對數寫個函數就可以
#include<stdio.h>
#include<math.h>
doubleloga(doublen,doublebase);
intmain(void)
{
doublea,b,c;
a=log(exp(1));
b=log10(10);
c=loga(100,5);
printf("%lf%lf%lf",a,b,c);}doubleloga(doublen,doublebase)
{returnlog(n)/log(base);