#include #include #include int getNumber(char * s, bool *error); int main(void) { int first_operand; int second_operand; bool first_error; bool second_error; printf("This program computes moduli.\n"); second_operand = getNumber("Enter an integer to serve as the second operand: ", &second_error); first_operand = getNumber("Now enter the first operand: ", &first_error); do { printf("%d %% %d is %d\n", first_operand, second_operand, first_operand % second_operand); first_operand = getNumber("Now enter the first operand (<= 0 to quit): ", &first_error); } while (!first_error && !second_error); return 0; } int getNumber(char * s, bool *error) { int number; *error = false; printf("%s", s); if (!scanf("%d", &number) || number < 0) { *error = true; } return number; }