C Func fabs - sonkoni/Koni-Wiki GitHub Wiki

math.h | tgmath.h

fabs, fabsf, fabsl

์‹ค์ˆ˜์˜ ์ ˆ๋Œ€๊ฐ’(absolute value, |x|)

float       fabsf(float arg);
double      fabs(double arg);
long double fabsl(long double arg);

#define     fabs(arith)   // tgmath.h

// arg      ์‹ค์ˆ˜
// arith    ์‹ค์ˆ˜ ํ˜น์€ ์ •์ˆ˜
// ์„ฑ๊ณตํ•˜๋ฉด |arg| ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋ถ€ํ˜ธ๋งŒ ๋ฐ”๋€Œ๋ฏ€๋กœ ๋ฐ˜์˜ฌ๋ฆผ๋ชจ๋“œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€์ง€ ์•Š๋Š”๋‹ค.
  • ์‹ค์ˆ˜๊ฐ€ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ ์–‘์ˆ˜๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. ์–‘์ˆ˜๋ฉด ๊ทธ๋Œ€๋กœ ์–‘์ˆ˜๋กœ ๋‚˜์˜จ๋‹ค.
  • ยฑ0 ๋Š” ํ•ญ์ƒ 0 ์ด ๋ฐ˜ํ™˜๋œ๋‹ค.
  • ยฑINFINITY ๋Š” ํ•ญ์ƒ inf ๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค.
  • NaN ์€ ํ•ญ์ƒ NaN ์ด ๋ฐ˜ํ™˜๋œ๋‹ค.
#include <stdio.h>
#include <math.h>

int main(int argc, char *argv[]) {
    printf("|PI|        : %f\n", fabs(3.14159));
    printf("|-PI|       : %f\n", fabs(-3.14159));
    printf("|-0|        : %f\n", fabs(-0.0));
    printf("|-INFINITY| : %f\n", fabs(-INFINITY));
    printf("|NaN|       : %f\n", fabs(NAN));
    return 0;
}

// |PI|        : 3.141590
// |-PI|       : 3.141590
// |-0|        : 0.000000
// |-INFINITY| : inf
// |NaN|       : nan

์ฐธ๊ณ 

โš ๏ธ **GitHub.com Fallback** โš ๏ธ