С точки зрения оформления кода все терпимо. В крошечной программе, выполняющей очевидное, комментарии и не нужны - достаточно self-documenting code.
Проблема здесь в другом - программа выполнена как единый монолитный кусок кода, хотя в ней явным образом присутствуют куски, пригодные для повторного использования.
То, что ты написал, я бы назвал классическим "китайским" кодом - когда все делается на совесть, но без малейших попыток оптимизации и мыслей о качестве кода с точки зрения "идеалов"
.
Я вижу здесь как минимум 2 логических блока:
1) Получение одной стороны треугольника от пользователя, проверка введенного значения на допустимость.
2) Собственно назначение программы: проверка, образуют ли 3 введенных значения стороны треугольника (тут, кстати, я уверен, тоже возможна оптимизация. На вскидку - достаточно проверить, что
наибольшая сторона меньше суммы других, а не проверять все подряд)
Соответственно, в хорошей программе здесь должно быть 2 функции и main, которая организует взаимодействие с пользователем.