用庫函數(shù)math.h 這里面的log就是數(shù)學里面ln(底數(shù)為e的那個家伙)的意思。如下代碼例子
站在用戶的角度思考問題,與客戶深入溝通,找到宣化網(wǎng)站設計與宣化網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋宣化地區(qū)。
#includestdio.h
#includemath.h
main()
{
double?k;
k=log(2.71828);
printf("?%f?",k);
k=log(8)/log(2);
printf("?%f?",k);
}
第一k是ln(e)的意思,e約為2.71828,屏幕上打印出值為0.999999,
第二k是求底數(shù)為2真數(shù)為8的值log2(8)=ln(8) /ln(2) (這個數(shù)學轉化式我不用多說),打印出來的結果是3.000000
C語言中直接提供的是e為底的自然對數(shù)log,和以10為底的常用對數(shù)log10,其他對數(shù)寫個函內(nèi)數(shù)就可以。
#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);}
擴展資料:
如果一個變量名后面跟著一個有數(shù)字的中括號,這個聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結束。要特別注意的是,中括號內(nèi)的索引值是從0算起的。
C語言的字符串其實就是以'\0'字符結尾的char型數(shù)組,使用字符型并不需要引用庫,但是使用字符串就需要C標準庫里面的一些用于對字符串進行操作的函數(shù)。它們不同于字符數(shù)組。使用這些函數(shù)需要引用頭文件string.h。
C程序中函數(shù)的數(shù)目實際上是不限的,如果說有什么限制的話,那就是,一個C程序中必須至少有一個函數(shù),而且其中必須有一個并且僅有一個以main為名的函數(shù),這個函數(shù)稱為主函數(shù),整個程序從這個主函數(shù)開始執(zhí)行。
比較特別的是,比特右移()運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移后成為 11111100,邏輯右移則為 00011100。因算術比特右移較適于處理帶負號整數(shù),所以幾乎所有的編譯器都是算術比特右移。
1、C語言中,有兩個log函數(shù),分別為log10和log函數(shù),具體用法如下:
2、函數(shù)名: log10
功 ?能: 對數(shù)函數(shù)log,以10為底
用 ?法: double log10(double x);
程序示例:
#include?math.h
#include?stdio.h
int?main(void)
{
double?result;
double?x?=?800.6872;???
result?=?log10(x);
printf("The?common?log?of?%lf?is?%lf\n",?x,?result);??
return?0;
}
3、函數(shù)名: log
功 ?能: 對數(shù)函數(shù)log,以e(2.71828)為底
用 ?法: double log(double x);
程序示例:
#include?math.h
#include?stdio.h
int?main(void)
{
double?result;
double?x?=?800.6872;???
result?=?log(x);
printf("The?common?log?of?%lf?is?%lf\n",?x,?result);??
return?0;
}
C++前面修改成 #include cmath,其余一樣