
C++ 제곱 수, 제곱근 구하기 pow, sqrt, hypot
Notepad96
·2020. 11. 16. 13:35

1. pow, sqrt, hypot
해당 함수들은 cmath 라이브러리의 포함되어 있어 cmath를 include 해주어야 한다.
어느 수를 제곱이나 n제곱을 하고자 한다면 pow 함수를 사용한다.
제곱근을 구하기 위해서는 sqrt 함수를 사용한다.
ex) 9 => 3, 16 => 4
세제곱근을 구하기 위해서는 cbrt 함수를 사용한다.
두 수를 각각 제곱한 후 더한 후 제곱근을 구하고자 한다면 hypot을 사용할 수 있다.
2. 코 드
환경 : Visual studio 2019
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int num = 9;
cout << "숫자 : " << num << "\n";
// powf, powl
cout << "제곱 = " << pow(num, 2) << "\n";
cout << "세제곱 = " << pow(num, 3) << "\n";
cout << "=======================================\n";
cout << "숫자 : " << num << "\n";
// sqrtf, sqrtl
cout << "제곱근 = " << sqrt(num) << "\n";
cout << "세제곱근 = " << cbrt(num) << "\n";
cout << "=======================================\n";
cout << "3의 제곱 + 4의 제곱 = " << hypot(3, 4) << "\n";
cout << "=======================================\n";
pair<int, int> a(1, 1);
pair<int, int> b(5, 4);
cout << "점(" << a.first << ", " << a.second << ") 와 ";
cout << "점(" << b.first << ", " << b.second << ")의 거리 = ";
cout << hypot(b.first - a.first, b.second - a.second) << "\n";
return 0;
}

- pow 함수를 사용하면 n제곱의 해당하는 값을 구할 수 있다.
- sqrt 함수를 사용하면 제곱근을 구할 수 있다.
세제곱 수를 구하고자 한다면 cbrt를 사용하여야 한다.
- hypot 은 인자로 받는 두 수의 제곱의 합에 제곱근을 반환해준다.
- 모든 함수는 반환형이 Double으로서
함수명 뒤에 f를 붙이면 float 타입으로 반환
해주는 함수 또한 지원한다.
3. 참 조
hypot - C++ Reference
12345678910111213 /* hypot example */ #include /* printf */ #include /* hypot */ int main () { double leg_x, leg_y, result; leg_x = 3; leg_y = 4; result = hypot (leg_x, leg_y); printf ("%f, %f and %f form a right-angled triangle.\n",leg_x,leg_y,result); re
www.cplusplus.com
'C++ > STL' 카테고리의 다른 글
C++ 거꾸로 뒤집기 reverse (0) | 2020.11.17 |
---|---|
C++ map value sort - 맵 값 정렬 (0) | 2020.11.17 |
C++ 값 변경하기 replace (0) | 2020.11.16 |
C++ 인접하는 중복되는 원소 지우기 unique (0) | 2020.11.15 |
C++ 문자열 소문자, 대문자 변환 transform (0) | 2020.11.15 |