ああ、宿題の範囲こえてるからどーでもいーんじゃw?
printf("%Lf", long_double_value);
ってしないと正しく表示しないかも。