在 C 語言中計算自然對數,可以使用 math.h 標頭檔中的 log() 或 logf() 函數。若要輸入自然對數 e 約等於 2.71828 並得到結果接近 1,應該直接輸入數值 2.71828,而不能直接輸入 expf(1) 這樣的表達式,因為 scanf 無法解析運算式。
程式範例中使用 double 變數接收輸入,再呼叫 logf(i) 計算自然對數,最後以 %lf 輸出結果。輸入 2.71828 後,輸出約為 0.999999,符合預期。
請記得在連結時加入數學函式庫,例如在 GCC 中使用 -lm 選項。