C++ 큐브 루트

Ammar Ali 2023년10월12일
  1. C++에서 cbrt() 함수를 사용하는 큐브 루트
  2. C++에서 pow() 함수를 사용하는 큐브 루트
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

위의 코드에는 iostreamcmath라는 두 개의 라이브러리가 포함되어 있습니다. 위 코드에서 cout 함수는 출력을 표시하는 iostream 라이브러리에 속합니다.

cbrt() 함수는 cmath 라이브러리에 속하며 주어진 숫자의 세제곱근을 취하는 데 사용됩니다. 주어진 숫자와 cbrt 함수의 출력을 저장하기 위해 double 데이터 유형을 사용했습니다.

cbrt() 함수는 double 데이터 유형의 결과를 반환하지만 cbrtf()cbrtl() 함수를 사용하여 숫자의 세제곱근을 구할 수도 있습니다. cbrtf() 함수는 결과를 부동 소수점 데이터 유형으로 반환하고 cbrtl() 함수는 데이터 유형을 long 데이터 유형으로 반환합니다.

이러한 함수의 차이점은 출력 결과의 크기입니다. 예를 들어, float 변수의 크기는 4바이트이고 doublelong 변수의 크기는 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인 경우 오류가 발생하며 결과가 너무 크거나 작은 경우에도 오류가 발생합니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - C++ Math