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