HIBI GEARS記事一覧

失敗解決 / 入力の境界

歯数を入れても計算できないとき

歯数は前後とも1〜999の整数で入力します。0や小数、空欄ではその構成の計算に進まず、入力項目にエラーが表示されます。以下はツールの検証コードをもとにした架空入力例です。

目的

入力を直して計算結果を出す手順を確認し、似て見える「歯数0」と「ケイデンス0」の扱いの違いを整理します。入力例・表示結果は本サイトのコードから導いたもので、実車での試験ではありません。

計算が止まる架空例

項目入力例扱い
周長 / ケイデンス2100 mm / 90 rpm範囲内
1行目の歯数50 / 25範囲内
2行目の歯数0 / 28前ギア歯数が範囲外

この例の2行目には「前ギア歯数は1〜999の整数で入力してください。」という内容のエラーが対応します。小数なら整数であることを求めるエラー、空欄なら入力を求めるエラーになります。エラーがある状態では新しい比較表を作りません。計算後に値を編集した場合は、古い結果もいったん消えるため、修正後に再計算してください。

直し方と期待される結果

  1. 計算機で2行目の前ギア歯数を確認します。
  2. この例では、説明用の値として0を34に置き換え、後ギアを28のままにします。
  3. 「計算する」を押し、2行目の結果が比1.21、進行距離2.55m、速度13.77km/hになることを確認します。
構成入力歯数ギア比進行距離理論速度先頭との差
1行目50 / 252.004.20 m22.68 km/h0.00 km/h
2行目34 / 281.212.55 m13.77 km/h−8.91 km/h

0rpmは別の境界値

このツールではケイデンス0rpmは入力範囲内です。周長2100mm、50/25と34/28のまま0rpmを指定すると、進行距離はそれぞれ4.20mと2.55mのまま、速度は両方0.00km/hになります。歯数0が入力エラーになるのとは異なり、0rpmは有効な計算入力です。

受付範囲内であることは、特定の自転車での実用性や部品互換性を示しません。実走速度、変速性能、安全性もこの計算からは判断できません。

確認できる範囲

この記事のエラー条件と期待値は、周長・ケイデンス・歯数の検証関数、およびギア比・進行距離・速度の計算関数から再現できます。物理的な組立、試乗、部品適合は確認していません。