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 |