일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- C++ 연습예제
- User Input Output
- 앱 인벤터 예시
- Python
- user function
- input
- 앱 스토어 4월
- output
- cmath
- 사용자 출력
- using namespace std
- 프로그래밍 열풍
- help 함수
- 앱 인벤터 2
- C++
- Logic Operator
- Conditional operator
- C++ Basic
- 비트 논리 연산자
- 연산자
- Operator
- 관계 연산자
- 모바일 무료 게임 순위
- 사용자 입력
- ISSACMin
- 앱인벤터
- 앱 인벤터
- Python Basic
- 파이썬을 중심으로
- 파이썬
- Today
- Total
ISSAC.Min
[C++ Basic] 수학 함수(cmath) 본문
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. 실습 |
'Programming Language > C++ Basic' 카테고리의 다른 글
[C++ Basic] Pass by Value(값에 의한 전달) / Pass by Reference(참조에 의한 전달) (0) | 2019.04.16 |
---|---|
[C++ Basic]지역변수(Local Variable) / 전역변수(Global Variable) (0) | 2019.04.16 |
[C++ Basic] 사용자 정의 함수(User Defined Function), 선언(Declare), 정의(Define) (0) | 2019.04.11 |
[C++ Basic] Lab #1 실습예제 (연산자(Operator ~ User Input,Output) (0) | 2019.04.11 |
[C++ Basic] 사용자 입력(Input) / 출력(Output)(cout, cin Func) (0) | 2019.04.11 |