C++ 제곱 수, 제곱근 구하기 pow, sqrt, hypot

Notepad96

·

2020. 11. 16. 13:35

300x250

 

 

 

 


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 타입으로 반환

 
함수명 뒤에 l를 붙이면 long double 타입으로 반환
 
 

해주는 함수 또한 지원한다.

 
 
 
 


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

 

 

 

300x250