Link to home
Start Free TrialLog in
Avatar of ptrennum
ptrennum

asked on

how to convert -1 to 1

I can't remember the function that takes negative numbers and gives you the positive ones in return.  example:

 if I have a -2, run the func, and it returns a 2.

PT
ASKER CERTIFIED SOLUTION
Avatar of jkr
jkr
Flag of Germany image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Ooops, the sample from the docs :o)

/* ABS.C: This program computes and displays
 * the absolute values of several numbers.
 */

#include  <stdio.h>
#include  <math.h>
#include  <stdlib.h>

void main( void )
{
   int    ix = -4, iy;
   long   lx = -41567L, ly;
   double dx = -3.141593, dy;

   iy = abs( ix );
   printf( "The absolute value of %d is %d\n", ix, iy);

   ly = labs( lx );
   printf( "The absolute value of %ld is %ld\n", lx, ly);

   dy = fabs( dx );
   printf( "The absolute value of %f is %f\n", dx, dy );
}

BTW, for float/double values, there's 'fabs()', e.g.

/* ABS.C: This program computes and displays
 * the absolute values of several numbers.
 */

#include  <stdio.h>
#include  <math.h>
#include  <stdlib.h>

void main( void )
{
   int    ix = -4, iy;
   long   lx = -41567L, ly;
   double dx = -3.141593, dy;

   iy = abs( ix );
   printf( "The absolute value of %d is %d\n", ix, iy);

   ly = labs( lx );
   printf( "The absolute value of %ld is %ld\n", lx, ly);

   dy = fabs( dx );
   printf( "The absolute value of %f is %f\n", dx, dy );
}





BTW, as an 'academic excercise, you could

int my_abs ( int n) { return n < 0 ? n * -1 : n;}
Avatar of ptrennum
ptrennum

ASKER

Thanks JKR!!
I wish I had an office down the hall from you, but I'd probably drive you crazy.

PT
LOL, others do that already on a regular basis :o)