Blog/JAVA기반 스마트웹 개발2021

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

고구마달랭이 2021. 8. 9. 09:22

수학 관련 라이브러리

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

라이브러리 함수 이해

 

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언어에서 절대값은 정수와 실수 매개변수에 따라 구분되어 사용됨