C++ 큐브 루트
이 튜토리얼에서는 C++에서 cmath
라이브러리의 pow()
또는 cbrt()
함수를 사용하여 숫자의 세제곱근을 계산하는 방법에 대해 설명합니다.
C++에서 cbrt()
함수를 사용하는 큐브 루트
C++의 cmath
라이브러리의 cbrt()
함수를 사용하여 숫자의 세제곱근을 찾을 수 있습니다. 함수의 기본 구문은 다음과 같습니다.
output = cbrt(input);
cbrt()
함수의 입력은 여러 데이터 유형 int
, float
, double
또는 long
이어야 합니다. 입력은 문자열 또는 문자 값이 아니어야 합니다.
cbrt()
함수는 double
데이터 유형에서 입력 숫자의 세제곱근을 반환하지만 결과를 float
또는 long
과 같은 다른 데이터 유형에 저장할 수도 있습니다.
예를 들어 cbrt()
함수를 사용하여 숫자의 세제곱근을 구해 보겠습니다. 아래 코드를 참조하십시오.
#include <cmath>
#include <iostream>
int main() {
double number = 3;
double cubeRoot = std::cbrt(number);
std::cout << cubeRoot;
return 0;
}
출력:
1.44225
위의 코드에는 iostream
및 cmath
라는 두 개의 라이브러리가 포함되어 있습니다. 위 코드에서 cout
함수는 출력을 표시하는 iostream
라이브러리에 속합니다.
cbrt()
함수는 cmath
라이브러리에 속하며 주어진 숫자의 세제곱근을 취하는 데 사용됩니다. 주어진 숫자와 cbrt
함수의 출력을 저장하기 위해 double
데이터 유형을 사용했습니다.
cbrt()
함수는 double
데이터 유형의 결과를 반환하지만 cbrtf()
및 cbrtl()
함수를 사용하여 숫자의 세제곱근을 구할 수도 있습니다. cbrtf()
함수는 결과를 부동 소수점 데이터 유형으로 반환하고 cbrtl()
함수는 데이터 유형을 long
데이터 유형으로 반환합니다.
이러한 함수의 차이점은 출력 결과의 크기입니다. 예를 들어, float
변수의 크기는 4바이트이고 double
및 long
변수의 크기는 8바이트입니다.
따라서 long
또는 double
변수는 float
변수보다 메모리에서 더 많은 공간을 차지하지만 결과가 정확하도록 매우 긴 숫자의 세제곱근을 취하는 데 사용할 수 있습니다.
C++에서 pow()
함수를 사용하는 큐브 루트
C++의 cmath
라이브러리의 pow()
함수를 사용하여 숫자의 세제곱근을 찾을 수 있습니다. pow()
함수는 주어진 숫자의 거듭제곱을 취합니다.
우리는 세제곱근이 1/3
값을 갖는 지수로 표현될 수 있다는 것을 알고 있으며, 숫자의 세제곱근을 구하려면 1/3
지수를 pow()
기능. 함수의 기본 구문은 다음과 같습니다.
output = pow(input, power);
pow()
함수의 입력 숫자와 거듭제곱은 여러 데이터 유형 float
, double
또는 long
이어야 합니다. 입력 및 전원은 문자열 또는 문자 값이 아니어야 합니다.
pow()
함수는 입력된 숫자 및 거듭제곱과 동일한 데이터 유형으로 결과를 반환합니다. 예를 들어 pow()
함수를 사용하여 숫자의 세제곱근을 구해 보겠습니다.
아래 코드를 참조하십시오.
#include <cmath>
#include <iostream>
int main() {
double number = 3;
double power = 1 / 3.;
double cubeRoot = std::pow(number, power);
std::cout << cubeRoot;
return 0;
}
출력:
1.44225
pow()
함수의 결과는 cbrt()
함수와 비교한 것과 동일합니다. 입력 숫자가 음수이면 전원 기능이 작동하지 않고 예기치 않은 결과가 나타납니다.
pow()
함수는 숫자와 거듭제곱이 0인 경우 오류가 발생하며 결과가 너무 크거나 작은 경우에도 오류가 발생합니다.