log*

[機能]

  自然対数の計算をします

[形式]
( C/C++ の場合)

	#include <math.h>

	double log(double x)
		x : 倍精度浮動小数点値

( Java の場合: Math クラスの static メソッド)

	double log(double x)
		x : 倍精度浮動小数点値
		
[使用例]

  1. 指数と対数の計算(C/C++)
    #include <stdio.h>
    #include <math.h>
    
    int main()
    {
    	double x, y;
    /*
    		 指数の計算
    */
    	x = 1.0;
    
    	y = exp(x);
    	printf("exp(1.0) = %f\n", y);
    /*
    		 対数の計算
    */
    	x = log(y);
    	printf("log(%f) = %f\n", y, x);
    	x = log10(y);
    	printf("log10(%f) = %f\n", y, x);
    
    	return 0;
    }
    			
    (出力)
    exp(1.0) = 2.718282
    log(2.718282) = 1.000000
    log10(2.718282) = 0.434294
    			
  2. 指数と対数の計算(Java)
    import java.io.*;
    
    public class Test {
    
    	public static void main(String args[])
    	{
    		double x, y;
    	/*
    			 指数の計算
    	*/
    		x = 1.0;
    
    		y = Math.exp(x);
    		System.out.println("exp(1.0) = " + y);
    	/*
    			 対数の計算
    	*/
    		x = Math.log(y);
    		System.out.println("log(" + y + ") = " + x);
    		x = Math.log(y) / Math.log(10.0);
    		System.out.println("log10(" + y + ") = " + x);
    	}
    }
    			
    (出力)
    exp(1.0) = 2.7182818284590455
    log(2.7182818284590455) = 1.0
    log10(2.7182818284590455) = 0.43429448190325176
    			
[参照]

log10, exp

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引