Надеюсь, программа достаточно понятна сама по себе, но вот несколько пояснений:
Панель ввода
Панель вывода
О подборе передач
Существует много способов оценить велосипедные передачи, и у каждого свои предпочтения. Хорошей отправной точкой служит статья Шелдона Брауна Теория передач для велосипедистов (в редакции Джона Аллена).