>>20
pwに代入している行のカンマの位置が怪しいけど、要はオーバフローしているんだろ。
それから、"%f"ではなく"%g"推奨。