pythonで書いてみました。
Pythonやその他のLLに関しては、他の人によるdemoきぼんぬ。
とあったので、ちょうどpythonを触っていたので書いてみました。
以下がソースです。
#! /usr/bin/python # -*- coding: shift-jis -*- from cmath import * i = complex(0,1) print "pi = ", pi print "e = ", e print "e**(i*pi) = ", e**(i*pi) print "exp(i*pi) = ", exp(i*pi) print "log(-1) = ", log(-1)
そして、結果
pi = 3.14159265359 e = 2.71828182846 e**(i*pi) = (-1+1.22460635382e-016j) exp(i*pi) = (-1+1.22460635382e-016j) log(-1) = 3.14159265359j
こんな感じになりました。
最初、mathモジュールを使おうとしたらlogやexp関数で複素数が使えなかったため、cmathモジュールを発掘することになりました。しかし、mathモジュールにある piや eの方が桁数が多いようですけど、何が違うのでしょう?