① c語言怎樣輸入對數
#include<stdio.h>
#include <math.h>
void main()
{
float x=5,y;
y=log(x);
printf("%f ",y);
}
(1)c語言2對數怎麼取擴展閱讀:
C語言中使用對數函數的方法
log()函數:返回以e為底的對數值
頭文件:
1#include
log() 函數返回以 e 為底的對數值,其原型為:
1doublelog(doublex);
log()用來計算以e為底的 x 的對數值,然後將結果返回。設返回值為 ret,則
1x = eret
如果 x 為負數或 0,則會發生錯誤並設置 errno 值。錯誤代碼:
EDOM:參數x 為負數;
ERANGE:參數x
為零值,零的對數值無定義。
注意:使用 GCC 編譯時請加入-lm。
② c語言,我想求以2為底x的對數,可是為什麼用下面這個程序輸入4,輸出結果是7而不是2應該怎麼改
exp(2)表示的是自然對數e的2次冪,按照你的輸入,y等於e^4除以e^2,經過取整之後當然就是7了。改成如下:
#include"stdio.h"
#include"math.h"
main(){
int x,y;
scanf("%d",&x);
y=log(x)/log(2);
printf("%d\n",y);
}
③ 一個c語言寫的求對數程序
用庫函數math.h 這裡面的log就是數學裡面ln(底數為e的那個傢伙)的意思。如下代碼例子
#include<stdio.h>
#include<math.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是求底數為2真數為8的值log2(8)=ln(8) /ln(2) (這個數學轉化式我不用多說),列印出來的結果是3.000000
④ 各位電腦高手你們好!「用C語言設計的以2為底的對數運算程序」正確具體的,謝謝各位!急急急急急急!謝謝
樓上說的那個方法也對,只不過運用了C語言的庫函數了,如果不用庫函數,你可以使用log2X的傅里葉展開式進行運算,精確到第幾項,要看你程序要求的精確度。
⑤ 在C語言中,log(2)是表示以什麼為底還有,2的自然對數要怎麼表示
在C語言中,上述函數是表示的以10為底的常用對數。以2為底的對數在C標准函數庫里沒有,你要自己編寫,那如何表示是自己規定啊。
⑥ 在c語言中自然對數怎麼求啊
1、C里直接提供的是 以 e 為底的自然對數 log ,和 以 10 為底的常用對數 log10。
2、常式:
#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);}
⑦ c語言 求對數問題,
沒有專門的求任意底數對數的函數,不過可以用 log(x)/log(y)表示log y x
b=log5(sqrt(a));改為b=log(sqrt(a))/log(5);
⑧ log以2為底x為頂的C語言函數是什麼
5.log
函數名:log
功 能: 自然對數函數ln(x)
用 法: double log(double x);
程序例:
#i nclude <math.h>
#i nclude <stdio.h>
int main(void)
{
double result;
double x = 8;
result = log 2 (x);
printf("The natural log of %lf is %lf\n", x, result);
return 0;
}
求lnx為log(x)
求log 10 x是log10(x)
沒有專門的求任意底數對數的函數,不過可以用log(x)/log(y)表示log x (y)
對於這個,可以用log 2 x表示。
⑨ c語言中,如何計算log2
C語言的庫函數中提供了計算對數的函數
C語言中提供的計算對數的函數名為log10
函數的頭文件為 math.h
函數原型為 double log10(double x)
函數的功能是計算以10為底的對數log x的值,並返回結果