SMALL
어려운 계산식을 직접 만들지 않고, 만들어놓은 라이브러리를 사용할 수 있다.
종류
1. 삼각함수
- cos cosine 값 연산
- sin sine 값 연산
- tan tangent 값 연산
- acos arc conie 값 연산
- asin arc sine 값 연산
- atan arc tangent 값 연산
- atan2 매개변수가 2개인 arc tangetn 값 연산
2. 지수, 로그 함수
- exp 지수 연산
- log 자연로그 연산
- log10 상용로그 연산
3. 제곱함수
- pow 거듭제곱 연산
- sqrt 거듭제곱근 연산
4. 반올림함수
- ceil 올림연산
- round 반올림 연산
- floor 내림연산
5. 최대값, 최소값 함수
- fmax 매개변수 중 최대값 반환
- fmin 매개변수 중 최소값 반환
6. 절대값 함수
- abs 정수의 절대값 연산
- fabs 실수의 절대값 연산
* 이 외에도 많기 때문에 레퍼런스 사이트를 통해 확인
라이브러리 함수 활용
1. 삼각함수
함수 원형 | 설 명 |
double sin (double x); float sinf (float x); long double sinl (long double x); double cos (double x); float cosf (float x); long double socl (long double x); |
매개변수의 해당 삼각함수 값을 리턴 매개변수는 radian 값 radian value = degree * PI/180 |
활용
#include <stdio.h>
#include <math.h>
#define PI 3.14159265
int main()
{
double param, result;
float paramf, resultf;
result = sin(param * PI/180);
printf("The sine of %f degrees is %f.\n", param, result);
param = 60.0;
result = cos(param * PI / 180);
printf("The cosine of %f degrees is %f.\n", param, result);
paramf = 30.0;
resultf = sinf(paramf * PI / 180);
printf("The sine of %f degrees is %f.\n", paramf, resultf);
}
2. 지수 로그함수
함수 원형 | 설 명 |
double exp (double x); float expf (float x); long double expl (long double x); |
지수(exponential) 승 값을 반환 지수함수 e의 x제곱 |
double log (double x); float logf (float x); long double logl (long double x); |
자연로그값을 반환(base-e) logex In x |
double log10 (double x); float log10f (float x); long double log10l (long double x); |
상용로그값을 반환(base-10) log10x |
3. 제곱 함수
함수 원형 | 설 명 |
double pow (double base, double exponent); float powf (float base, float exponent); long double powl (long double base, long double exponent); |
거듭제곱을 연산하여 반환 base의 exponent 거듭제곱 값 |
double sqrt (double x); float sqrtf (float x); long double sqrtl (long double x); |
거듭제곱근을 연산하여 반환 루트 X |
#include <stdio.h>
#include <math.h>
int main()
{
printf("7^3 = %f\n", pow(7.0, 3.0)); // 7의 3제곱을 연산
printf("4.73^12 = %f\n", pow(4.73, 12.0)); // 4.73의 12제곱을 연산
printf("32.01^1.54 = %f\n", pow(32.01, 1.54)); // 32.01의 1.54제곱을 연산
double param, result;
param = 1024.0;
result = sqrt(param);
printf("sqrt(%f) = %f\n", param result);
return 0;
}
4. 반올림 함수
함수 원형 | 설 명 |
double ceil (double x); float ceilf (float x); long double ceill (long double x); |
올림함수 x보다 작지 않은 가장 작은 정수값을 반환 ex) ceil(2.3) == 3; ceil(-3.8) == -3; |
double floor (double x); float floorf (float x); long double floorl (long double x); |
내림함수 x보다 크지 않은 가장 큰 정수값을 반환 ex) floor(2.3) == 2; floor(-3.8) == -4.0; |
double round (double x); float roundf (float x); long double roundl (long double x); |
반올림함수 x와 가장 가까운 정수값을 반환 ex) round(2.6) == 3; |
5. 절대값 함수
함수 원형 | 설 명 |
int abs (int x); double fabs( double x); float fabsf (float x); long double fabsl (long double x); |
x의 절대값을 반환 ex) abs(-10) == 10; fabs(3.1416) == 3.141600; fabs(-10.6) == 10.600000; |
반응형
'프로그래밍 언어 공부 > C' 카테고리의 다른 글
함수 포인터(Function Pointer) (0) | 2022.01.15 |
---|---|
동적 메모리 (0) | 2022.01.15 |
도서관리 시스템 구현 (0) | 2022.01.13 |
문자 처리 라이브러리 (0) | 2022.01.12 |
라이브러리(Library) (0) | 2022.01.12 |