Backend/C

몇 가지 간단한 math 함수 사용하기

petitCoding 2012. 4. 12. 10:37
 

1. abs

 

함수 원형

int abs(int num);

 

기능 : num 의 절대값을 구하여 리턴한다.

헤더 : math.h , stdlib.h

 

예)

1 :  #include <stdio.h>

2 :  #include <math.h>

3 : 

4 :  void main(){

5 :           int a, b;

6 :          a = -4;

7 :          b = -4;

8 :          printf("a = %d, b = %d\n", a, b);

9 :         

10 :        printf("a = %d, b = %d\n", a, abs(b));

11 : }

 

결과)


 

 

비슷한 기능을 가진 함수로는 fabs, labs 등이 있다.

 

2. ceil

 

함수 원형

double ceil(double num);

 

기능 : num의 소숫점 자리를 올림하여  리턴한다

헤더 : math.h

 

예)

1 :  #include <stdio.h>

2 :  #include <math.h>

3 : 

4 :  void main(){

5 :           double a, b;

6 :          a = 4;

7 :          b = 4.49382;

8 :          printf("a = %f, b = %f\n", a, b);

9 :         

10 :        printf("a = %f, b = %f\n", a, ceil(b));

11 : }

 

결과)


 

3. floor

 

함수 원형

double floor(double num);

기능 : ceil()과 비슷하게 자릿수를 처리하는 함수인데, ceil과는 반대로 소수점 이하 자리를 버림한다.

헤더 : math.h

 

예)

1 :  #include <stdio.h>

2 :  #include <math.h>

3 : 

4 :  void main(){

5 :           double a, b;

6 :          a = 4;

7 :          b = 4.49382;

8 :          printf("a = %f, b = %f\n", a, b);

9 :         

10 :        printf("a = %f, b = %f\n", a, floor(b));

11 : }

 

결과)

 

4. fmod

 

함수원형

double fmod(double x, double y);

 

기능 : x를 y로 나눈 뒤 나머지를 구하여 리턴한다

헤더 : math.h

 

예)

1 :  #include <stdio.h>

2 :  #include <math.h>

3 : 

4 :  void main(){

5 :           double a, b;

6 :          a = 30;

7 :          b = 4;

8 :          printf("a = %f, b = %f\n", a, b);

9 :         

10 :        printf("a %% b = %f\n", fmod(a, b));

11 : }

 

결과)

 

5. pow

 

함수원형

double pow(double x, double y);

 

기능  :  x의 y승을 계산하여 리턴한다

헤더 : math. h

 

에)

1 :  #include <stdio.h>

2 :  #include <math.h>

3 : 

4 :  void main(){

5 :           double a, b;

6 :          a = 4;

7 :          b = 2;

8 :          printf("a = %f, b = %f\n", a, b);

9 :         

10 :        printf("a ^b = %f\n", pow(a, b));

11 : }

 

결과)


 

*pow10(x) 은 10의 x승을 계산해주며 10의 2승을 구하고 싶으면 pow10(2); 로 표현해주면 된다.

 

♪ 그밖의 함수

 

sin(x) : sin 계산

sinh(x) : sinh 계산

asin(x) : arc sin값 계산

cos : sin과 동일한 방법으로 cos 계산

cosh : cosh 계산

acos : arc cos 계산

tan : tan 계산

tanh : tanh 계산

atan : arctan 계산

atan2 : 위와 동일

complex : 복소수 생성

conj : conjugate , 즉 켤레복소수를 구함

exp : e ^x 계산

 

반응형

'Backend > C' 카테고리의 다른 글

컴퓨터의 기본, Stack  (0) 2012.04.12
Dynamic Programming  (0) 2012.04.12
Makefile 만들기  (0) 2012.04.12
최대 공약수 구하기  (0) 2012.04.12
파스칼의 삼각형  (0) 2012.04.12