複素関数:Z^Zを実数部と虚数部に分解せよ!!

私の絵遊びで以前から問題としているのが掲題の件です。
もう少し丁寧に書くと、複素数:Z=X+iY (X,Yは実数、i は虚数単位)とするとき、
『f(Z)=Z^Z で、f(Z)=G(X,Y)+iH(X,Y) のG(X,Y)及びH(X,Y)を求めよ。』

関心のある方は求めてください。
一応、私が求めた解を下記しておきます。

http://iiii.no-blog.jp/photos/subroutine/09121301.html

上の解で問題となるのが、極座標(R,Θ)とガウス(デカルト)座標(X,Y)の変換の方法で
私は下記の方法で行っており