프로그래밍 언어 공부/C

수학 관련 라이브러리

CalebHong 2022. 1. 13. 12:02
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