ISSAC.Min

[C++ Basic] 수학 함수(cmath) 본문

Programming Language/C++ Basic

[C++ Basic] 수학 함수(cmath)

ISSAC.M 2019. 4. 11. 16:33
반응형

 1. 수학 함수(cmath)


우리는 앞에서 함수(Function)에 대한 전반적인 이야기를 했었다. 이 포스팅에서는 바로 전 [사용자 정의 함수(User Defined Function)]에서 잠시 등장했었던 <cmath>에 대해서 알아볼 것이다.

수학함수 <cmath>는 C++안에 포함된 표준 라이브러리이며 그 안에는 우리가 실제 공학계산기에서 사용하는 삼각함수, 지수함수, 서비스 함수, 로그함수 등과 같은 수식들을 손쉽게 접근할 수 있도록 정리되어있다.


함 수

설  명 

min(x, y)

x와 y 중 최소값을 반환한다. 

max(x, y)

x와 y 중 최대값을 반환한다. 

ceil(x)

x를 정수 올림한다. (반환값은 double형)

floor(x)

x를 정수 내림한다. (반환값은 double형) 

abs(x),fabs(x)

x의 절댓값을 반환한다. 

<서비스 함수(Service Function)>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>
 
using namespace std;
  
int main() {
  double x = 2.6;
  double y = -5.3;
  // -5.3
  cout << "min(x, y) = " << min(x, y) << endl;
  // 2.6
cout << "max(x, y) = " << max(x, y) << endl;
// 3, -5
  cout << "ceil(x) = " << ceil(x) << ", ceil(y) = " << ceil(y) << endl;
// 2, -6
  cout << "floor(x) = " << floor(x) << ", floor(y) = " << floor(y) << endl;
// 2.6, 5.3
  cout << "abs(x) = " << abs(x) << ", abs(y) = " << abs(y) << endl;
// 2.6, 5.3
  cout << "fabs(x) = " << fabs(x) << ", fabs(y) = " << fabs(y) << endl
  return 0;
  }
cs


함 수

설 명 

pow(x, y) 

x^y값을 반환한다. 

 exp(x)

 e^x값을 반환한다.

sqrt(x)

 x의 제곱근을 반환한다.

<지수 함수(Exponent Function)>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
 
using namespace std;
  
int main() {
  double x = 4;
  double y = 2;
  // 16
  cout << "pow(x, y) = " << pow(x, y) << endl;
// 54.5982
 cout << "exp(x) = " << exp(x) << endl;
// 2
  cout << "sqrt(x) = " << sqrt(x) << endl;
 
  return 0;
  }
cs


함 수

설 명 

log(x) 

lnx와 같이 자연로그 값을 반환한다.

log10(x)

 밑이 10인 상용로그 값을 반환한다.

<로그 함수(Log Function)>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
 
using namespace std;
  
int main() {
  double x = 10;
  // 2.30259
  cout << "log(x) = " << log(x) << endl;
// 1
  cout << "log10(x) = " << log10(x) << endl;
 
  return 0;
  }
cs


함 수

설 명 

sin(radian) 

입력된 radian 값에 의해 sin 값을 반환한다.

cos(radian)

입력된 radian 값에 의해 cos 값을 반환한다. 

tan(radian)

 입력된 radian 값에 의해 tan 값을 반환한다.

asin(x)

 arcsin과 같은 역활을 한다.

acos(x)

 arccos과 같은 역활을 한다.

atan(x)

 arctan과 같은 역활을 한다.

<삼각 함수(Trigonometric Function)>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
 
using namespace std;
  
int main() {
  const double PI = 3.14159;
// 0.866025
  cout << "sin(PI/3) = " << sin(PI/3<< endl;
// 0.500001
  cout << "cos(PI/3) = " << cos(PI/3<< endl;
// 1.73205
  cout << "tan(PI/3) = " << tan(PI/3<< endl;
// 1.5708
  cout << "asin(1) = " << asin(1<< endl;
// 1.5708
  cout << "acos(0) = " << acos(0<< endl;
// 0.785398
  cout << "atan(1) = " << atan(1<< endl;
  return 0;
  }
cs


 2. 실습



반응형