c語言中,log 和log10哪更快

時間 2021-08-11 17:15:57

1樓:匿名使用者

int main()

double a,b;

a=10;

b=log(a);

printf("%lf\n",b);

b=log10(a);

printf("%lf\n",b);

return 0;

在8086-fpu 晶片中是一樣的:

log:

fldln2                  ;只是這句不同sub     esp, 8

fld     qword ptr [4080b0]  ;  ds:[004080b0]=10.00000000000000

fyl2x

fstp    qword ptr [esp]log10:

fldlg2                  ;只是這句不同add     esp, 4

fld     qword ptr [4080b0]  ;  ds:[004080b0]=10.00000000000000

fyl2x

fstp    qword ptr [esp]看**:

2樓:匿名使用者

log10()函式內部呼叫的是log()

c語言中,log()和log10()兩個數學函式有什麼不同?

3樓:匿名使用者

#include

double log(double x); /* 計算一個數字的自然對數 */

double log10(double x); /* 計算以10為基數的對數 */

請問c語言的log10(),log()的作用到底是什麼呢?

4樓:福建省寧德市

函式log10()的功能是求log10 x的值,並返回結果

log10()的原型: double log10(double x)

函式的標頭檔案:#include

5樓:匿名使用者

bai先說指數。

初中數學

du應該學過指數吧,如

zhi2^1=2,2^2=4,2^3=8等,外形dao如a^b這個版樣子的權,就表示連續b個a相乘。

2^1 表示連續一個2相乘,就是2自己。2^2表示連續兩個2相乘就是2x2 =4。2^3 表示連續3個2相乘就是2x2x2 =8。

而對數就是指數的逆運算,對數的運算子號是log,就像加法有+號,減法有-號一樣。

如果a^b 的結果記為c,就是a^b =c. 這個式子的逆運算就是log a(c) =b。

為了計算簡便,人們常用的一個是a=10 。則對於10^b =c表示連續有b個10相乘,其結果是c;對於這個式子,如果知道了結果c的值如:結果c=100.

那麼就可以求出b的值,求得這時b=2,因為連續2個10相乘等於100。用數學符號把求b的過程表示出來就是:

log 10(x)就表示有一個數b,使得10^b=x,現在已知x想求b。

如果還看不懂就找初中數學來看看。

6樓:匿名使用者

log10(x)就是求以10為底x的對數

,log(x)=ln(x)就是求以e為底x的對數對數定義:內

如果a的n次方等於

容x,那n就是以a為底x的對數

對數的求解一般有查表法、泰勒式、查表相加法、基於查詢法的多項式逼近等

7樓:手機使用者

函式原型:

自double log(double x);double log10(double x); 例子:void main( void ){ double x = 9000.0;   double y;   y = log( x );   printf( "log( %.2f ) = %f\n", x, y );   y = log10( x );   printf( "log10( %.2f ) = %f\n", x, y );}輸出結果如下:log( 9000.00 ) = 9.104980log10( 9000.00 ) = 3.954243謝謝採納

8樓:靚鑱

用來求目標數是幾位數

如:double n=212;

num=log10(n);

返回的就是num=3 表示n為3位數的數值在使用時需引入標頭檔案:math.h

c語言中的log函式是怎麼意思

9樓:碧海風雲

1、c語言中,有兩個log函式,分別為log10和log函式,具體用法如下:

2、函式名: log10

功  能: 對數函式log,以10為底

用  法: double log10(double x);

程式示例:

#include

#include

int main(void)

執行結果

3、函式名: log

功  能: 對數函式log,以e(2.71828)為底用  法: double log(double x);

程式示例:

#include

#include

int main(void)

執行結果

證明以log10為底2的對數是無理數還是有理數

設log25 x,且x為有理數 根據有理數性質,x m n,m n z log25 x m n 2 m n 5 2 m 5 n 因為2 5互質,所以2 m 5 n不可能成立。因此假設不成立,即x不是有理數,是無理數 假設此數為有理數。由於有理數性質,可設此數a n m m,n均為整數,且m 0 而且...

c語言中!10的值為0,為什麼,c語言中a 1 0 的值是什麼

ch陳先生 計算機記憶體儲存的時候認為規定了,只有0,沒有 0。c語言是一門程序導向的 抽象化的通用程式設計語言,廣泛應用於底層開發。c語言之所以命名為c,是因為c語言源自kenthompson發明的b語言,而b語言則源自bcpl語言。1967年,劍橋大學的martinrichards對cpl語言進...

C語言中if和switch區別,C語言中if else語句與switch語句的區別在哪裡?

風若遠去何人留 switch語句,可讀性更好,整體流程看起來清晰明確。if語句適應性更強,可以處理更多的情況。所有的switch語句都可以寫成if的形式,比如switch a 可以寫作 if a b case b else if a c case celse default.但是switch 語句,...