В алгоритме, который я должен разработать, я решил установить, являются ли входные данные <=0
или >INT_MAX
и, если это так, будет отображаться сообщение об ошибке. Странно только значения больше INT_MAX
. Что я могу сделать, чтобы улучшить реализацию?
int total_digits;
scanf("%d", & total_digits);
assert(total_digits <= 0 && "Whoops your input data cannot be less or equal to 0. Please rerun the program and enter another input data.");
assert(total_digits > INT_MAX && "Whoops your input data cannot be bigger than 2147483647. Please rerun the program and enter another input data.");
while (total_digits) {
compute_no_of_pages(total_digits);
scanf("%d", & total_digits);
assert(total_digits <= 0 && "Whoops your input data cannot be less or equal to 0. Please re-run the program and enter another input data.");
assert(total_digits > INT_MAX && "Whoops your input data cannot be bigger than 2147483647. Please rerun the program and enter another input data.");
}