I'm writing a program for a friend in Calculus. The goal is for him to be able to input a number, and have the computer return whether it is positive or negative, and its absolute value. Here is what I have so far:
CODE
/* positive.cpp
* The program that gets a number and checks if it is a positive number.
*It prints an appropriate message indicating if it’s positive or negative and also prints the
*absolute value of the number.
*/
#include <stdio.h>
#include "genlib.h"
#include "simpio.h"
main ()
{
int num1;
bool positive;
printf("This program will determine if the user inputted number is positive or negative. \n");
printf("It will also display the number's absolute value. \n");
printf("Please enter a number: \n");
num1=GetInteger ();
if (num1==0)
printf("The number %d is neither positive nor negative. \n", num1);
else
if (num1>0)
{
printf("The number %d is positive and its absolute value is %d. \n", num1, num1);
positive=true;
}
else
{
printf("The number %d is negative and its absolute value is %d. \n", num1, num1);
positive=false;
}
getchar ();
return 0;
}
Obviously the line
CODE
printf("The number %d is negative and its absolute value is %d. \n", num1, num1);
is flawed. How do I fix it so if the number is negative it will display the correct absolute value?
Thank you.


