Q
C語言對數底數2
-2
A
回答
1
您還可以創建它轉換到任何你想要的日誌基地一個輔助功能:
類似這樣的:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double
my_log(double x, int base) {
return log(x)/log(base);
}
int
main(void) {
double x = 42.0;
printf("log(%f) = %f\n", x, my_log(x, 2));
return 0;
}
編譯時:
gcc -Wall -o logprog logprog.c -lm
輸出:
log(42.000000) = 5.392317
3
#include <stdio.h>
#include <math.h>
int main() {
double x = 42.0;
printf("log(%f) = %f\n", x, log2(x));
return 0;
}
輸出
% ./a.out
log(42.000000) = 5.392317
%
+0
那麼,爲什麼OP的代碼不工作? –
+1
@Rightleg可能缺少'
+1
他也可能需要用'-lm'進行編譯,具體取決於他使用的是哪個版本的'gcc'。 – RoadRunner
相關問題
- 1. C語言-2維數組
- 2. 如何從C語言的整數數組中讀取2位?
- 3. c語言數組問題
- 4. C語言函數錯誤
- 5. 不清楚模數函數c語言
- 6. 彙編語言函數2循環
- 7. 二維數組跨語言C++和C#
- 8. 數底2和楠
- 9. C語言中的對象
- 10. 以2爲底的對數刻度
- 11. 繪製在對數底2規模
- 12. 注意到2個不同的隨機數在C語言
- 13. 對數學校對語言的建議
- 14. 定義宏C語言爲MIN 2號
- 15. 2個服務器(C語言)
- 16. 查詢語言2
- 17. C語言如何在小數點後格式化一個2位數字?
- 18. 以C語言約束陣列維數
- 19. C語言調用嵌套函數
- 20. 嵌套的C語言函數
- 21. 指針函數c語言基礎
- 22. c編程語言 - declare()函數
- 23. C語言枚舉數據類型?
- 24. C語言:結構和數組
- 25. 檢查互質數,用C語言prgramming
- 26. 簡單數組在C語言中
- 27. C語言數據結構可視化
- 28. 得到()帶參數的C語言
- 29. 將函數式語言編譯爲C
- 30. C語言高效的數組掩碼
解釋* 「不工作」 * [如何寫日誌基座(2)在C/C++](HTTP的 – user3386109
可能重複:// stackoverflow.com/questions/3064926/how-to-write-log-base2-in-cc) – chus