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
if I have a -2, run the func, and it returns a 2.
PT
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
BTW, as an 'academic excercise, you could
int my_abs ( int n) { return n < 0 ? n * -1 : n;}
int my_abs ( int n) { return n < 0 ? n * -1 : n;}
ASKER
Thanks JKR!!
I wish I had an office down the hall from you, but I'd probably drive you crazy.
PT
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)
/* 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 );
}