マトモな思考をしていればscanfでは%fがfloatでprintfでは%fがdouble
などという設計をするはずがない