>>362
真面目に書いたプログラムを作ってみたが、
宿題のようなのでうpはやめといた。

とりあえず T が整数型の時、
戻り値の型が double なのに 2 で割っていいのかなーとか言っとく。