История изменений
Исправление invy, (текущая версия) :
По коду:
- парсера нет, уже б я не знаю, консоль дергал с bc
- mvc или observer pattern'а нет, отсутствие их в gui приведет к катастрофе при чуть более жирном приложении. В итоге у тебя gui намертво переплетено с логикой.
- вспомогательные и утилитарные функции перемешаны с функциями отвечающими за гуйню: strchrcount, strcharsreplace, ... (найди остальные)
- magic numbers: if (strchrcount(field, '.') > 2), malformed_expression_at_operator[24] = *operator; char result_str[31];
Исходная версия invy, :
- парсера нет, уже б я не знаю, консоль дергал с bc
- mvc или observer pattern'а нет, отсутствие их в gui приведет к катастрофе при чуть более жирном приложении. В итоге у тебя gui намертво переплетено с логикой.
- вспомогательные и утилитарные функции перемешаны с функциями отвечающими за гуйню: strchrcount, strcharsreplace, ... (найди остальные)
- magic numbers: if (strchrcount(field, '.') > 2), malformed_expression_at_operator[24] = *operator; char result_str[31];
По коду: