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の方が桁数が多いようですけど、何が違うのでしょう?