Question: /*---------------------------------------------------------------------------- - SE 185: Lab 04 - Debugging Code - - Name: - - Section: - - NetID: - - Date: - -----------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------- -

/*---------------------------------------------------------------------------- - SE 185: Lab 04 - Debugging Code - - Name: - - Section: - - NetID: - - Date: - -----------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------- - Includes - -----------------------------------------------------------------------------*/ #include /*---------------------------------------------------------------------------- - Prototypes - -----------------------------------------------------------------------------*/ int is_positive(int number); int is_negative(int number); int is_zero(int number); /*---------------------------------------------------------------------------- - Notes - -----------------------------------------------------------------------------*/ // Compile with gcc lab04-2_5.c -o lab04-2_5 // Run with ./lab04-2_5 /* This program takes in an integer from the user and * checks to see if it is a whole number. Additionally, * it will tell the user if the number is positive, * negative, or zero. * * Example: * $ ./lab04_2-5 * $ Please type a number between -10000 and 10000: -500 * $ -500 is non-positive and -500 is non-zero and -500 is non-whole number. */ /*---------------------------------------------------------------------------- - Implementation - -----------------------------------------------------------------------------*/ int main(int argc, char *argv[]) { int number; printf("Please type a number between -10000 and 10000: "); scanf("%d", &number); if (number > 10000 | number < -10000) { printf("Number is out of range! "); return -1; } if ((is_positive(number) & !is_negative(number)) | is_zero(number)) { printf("%d is a whole number. ", number); } else { printf("%d is non-whole number. ", number); } return 0; } /** * Determines if the given number is positive. * * @param number - The number in question of whether it is positive or not. * @return - Whether the given number is positive. */ int is_positive(int number) { if (number > 0) { printf("%d is positive and ", number); return 1; } printf("%d is non-positive and ", number); return 0; } /** * Determines if the given number is negative. * * @param number - The number in question of whether it is negative or not. * @return - Whether the given number is negative. */ int is_negative(int number) { if (number < 0) { printf("%d is negative and ", number); return 1; } printf("%d is non-negative and ", number); return 0; } /** * Determines if the given number is 0. * * @param number - The number in question of whether it is 0 or not. * @return - Whether the given number is 0. */ int is_zero(int number) { if (number = 0) { printf("%d is zero and ", n); return 1; } printf("%d is non-zero and ", number); return 0; }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!