"プログラミング作法"という Kernighan & Pike の本を買ったのですが、
その中の問題の答えがわからないのです。どなたかベストな方法を教えてください。

P.44 問題1-10
「潜在的な間違いを最小限に食い止めるには、次の定義をどのように書き直したらいいだろうか」

#define FT2METER 0.3048
#define METER2FT 3.28084
#define MI2FT 5280.0
#define MI2KM 1.609344
#define SQMI2SQKM 2.589988


整数型のマクロは enum にしたほうがよい、との記述がありました。
問題の主旨は、どうにかしてマクロを避けなさい、ということだと思うのですが。