Поэтому я установил код, который находит величину (абсолютное значение) разницы между пользовательским вводом и 51. Если пользовательский ввод больше 51, результат утроится.Не сложно.Чтобы минимизировать сам код, я придумал это.
// Compare and determine the correct output based on program's
// paramters:
//
// - find absolute value of input - 51
// - if input > 51 then multiply result by 3
//-----------------------------------------------------------
int calcDiff(int x) {
const int base = 51;
int result = x - base;
return x > base ? 3*result : (result < 0 ? ~result + 1 : result);
}
Итак, вопрос:
Это уместно?Я знаю, что это работает, но мне более любопытно, является ли это плохой практикой, и может ли кто-нибудь как-нибудь сильно укусить меня сзади.Это просто мнение, или это большое нет нет, как использовать scanf
или gets
?Есть ли смайлики для избиения мертвой лошади?Потому что я хотел бы использовать его.