「40km/h × 2hr= 80kmです!」
4cm/8mm=5が正解かどうか、という話があった。
×とか÷とかいう演算子が、どういう定義なのかが曖昧なんが悪い。
数学における乗算除算は抽象的でなんでも食べるし、ベクトル演算の乗算は前後を区別する。
"mltpl"とか"div"とかいう予約語をつくり、『前後を区別する(詳細不明)』『単位を揃える』と定義。
4cm div 8mm= syntax error
とすれば皆納得。
パスカル屋さんだったら、
var MotoHarigane : integer[cm]; TsukauHarigane : integer[mm];
MotoHarigane : =4;
TsukauHarigane : =8;
write(MotoHarigane div 型変換関数(TsukauHarigane));
で画面に5と表示させるね。
(Pascalにinteger[cm] みたいな型はありません)