• 프로그래밍 언어 활용 part 2 - 수학 관련 라이브러리

    2021. 8. 9.

    by. 고구마달랭이

    수학 관련 라이브러리

    학습내용 학습목표
    ▪ 라이브러리 함수 이해
    ▪ 라이브러리 함수 활용
    ▪ 수학연산과 관련한 라이브러리 함수의 종류를 알고 사용법을 파악할 수 있다.
    ▪ 작업에 필요한 라이브러리 함수를 프로그램에 적용하여 구현할 수 있다.

    라이브러리 함수 이해

     

    1. 종류

    [1] 삼각함수

    ☞ cos cosine 값 연산

    ☞ sin sine 값 연산

    ☞ tan tangent 값 연산

    ☞ acos arc cosine 값 연산

    ☞ asin arc sine 값 연산

    ☞ atan arc tangent 값 연산

    ☞ atan2 매개변수가 2개인 arc tangent 값 연산

     

    [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 cosl (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;
    	param = 30.0;
    	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 );
    	return 0;
    }

     

     

    2. 지수 로그함수

    #include <stdio.h>
    #include <math.h>
    
    int main ()
    {
    	double param, result;
        
    	param = 5.0;
    	result = exp (param);
    	printf ("The exponential value of %f is %f.\n", param, result );
    	param = 1000.0;
    	result = log10 (param);
    	printf ("log10(%f) = %f\n", param, result );
    	
        param = 5.5;
    	result = log (param);
    	printf ("log(%f) = %f\n", param, result );
    	return 0;
    }

     

     

    3. 제곱함수

    #include <stdio.h>
    #include <math.h>
    
    int main ()
    {
    	printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) );
    	printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );
    	printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
        
    	double param, result;
    	param = 1024.0;
    	result = sqrt (param);
    	printf ("sqrt(%f) = %f\n", param, result );
    	return 0;
    }

     

     

    4. 반올림함수

     

     

    5. 절대값함수

    #include <stdio.h>
    #include <math.h>
    
    int main ()
    {
    	printf ("The absolute value of 3 is %f\n", abs (3) );
    	printf ("The absolute value of -10 is %f\n", abs (-10) );
    	printf ("The absolute value of 3.1416 is %f\n", fabs (3.1416) );
    	printf ("The absolute value of -10.6 is %f\n", fabs (-10.6) );
    	return 0;
    }

     

     


     

     

    학습정리

     

    1. 라이브러리 함수 이해

    ▪ 수학과 관련한 라이브러리 함수는 math.h를 include 해야 함

    ▪ 대표적인 수학 관련 라이브러리 함수로 제곱, 반올림, 최대∙최소값, 절대값 등을 연산하는 함수들이 있음

     

    2. 라이브러리 함수 활용

    ▪ 삼각함수는 매개변수로 라디안 값을 전달해야 함

    ▪ 라디안 값 : degree*PI/180

    ▪ 지수함수의 기본함수 : exp()

    ▪ 반올림 함수 외에 올림, 내림을 수행하는 함수도 있음

    ▪ C언어에서 절대값은 정수와 실수 매개변수에 따라 구분되어 사용됨

    댓글