Вывод в "Result". Очистка прежнего результата. И более удобная обработка операций, ибо раньше выполнялось два IsDlgButtonChecked, чтобы выполнить верное, и проверить неверное, потом прыгнуть в конец. Защита от деления на 0. Ну и кое-где оптимизировал команды.
Нужно алгоритмы тебе переписать, не очень красиво сделано.
Убран ненужный обработчик WM_INITDIALOG
Нашёл, чем заняться в 5 часов утра))