>백엔드 개발 >C++ >주어진 숫자의 세제곱근을 계산하는 C++ 프로그램

주어진 숫자의 세제곱근을 계산하는 C++ 프로그램

PHPz
PHPz앞으로
2023-08-28 17:37:031552검색

C++ 计算给定数字的立方根的程序

같은 숫자를 세 번 곱하는 것을 그 숫자의 세제곱이라고 합니다. 또는 그 숫자를 3제곱했다고 말할 수도 있습니다. 예를 들어 3 * 3 * 3 = 27은 3차 숫자입니다. 하지만 그 반대를 원한다면 숫자의 세제곱근을 찾아야 합니다. 예를 들어 $sqrt[3]{27}$ = 3입니다. 이 기사에서는 C++에서 주어진 숫자의 세제곱근을 계산하는 방법에 대해 설명합니다. 이를 수행하는 데는 여러 가지 기술이 있습니다.

cbrt() 함수를 사용하세요

cbrt()는 주어진 숫자의 세제곱근을 계산하는 라이브러리 함수입니다. 숫자가 완벽한 입방체이면 결과는 정수이고, 그렇지 않으면 부동 소수점 숫자를 반환합니다. 이 함수는 인수를 하나만 취하고 세제곱근을 반환합니다. 이 기능을 사용하려면 cmath 라이브러리를 C++ 프로그램으로 가져와야 합니다. 이 함수의 구문을 살펴보겠습니다.

문법

으아악

알고리즘

  • 3차 숫자 x를 입력으로 사용하세요.
  • cbrt( x )를 사용하여 x의 세제곱근을 계산하세요.
  • 결과를 반환합니다.

으아악

출력

으아악

라이브러리 기능을 사용하지 않습니다

이전 예에서는 cmath 라이브러리의 라이브러리 함수를 사용하여 숫자의 세제곱근을 계산하는 방법을 살펴보았습니다. 이 섹션에서는 주어진 숫자의 세제곱근을 계산하는 함수를 만듭니다. 알고리즘은 아래와 같습니다 -

알고리즘

  • 세제곱근을 계산하려는 숫자(예: x)를 선택하세요.
  • 시작: = 0.
  • 끝: = x.
  • 중:=(시작+끝)/2.
  • x는 mid3와 다르지만.
    • 중:=(시작+끝)/2.
    • mid3 >이면.

      i.end := 중간.

    • 종료된다면.
    • mid3< x인 경우:

      i.start := mid.

    • 종료된다면.
  • 루프를 종료합니다.
  • 중간 값을 인쇄하세요.

으아악

출력

으아악

이 방법의 한 가지 단점은 숫자가 완벽한 큐브일 때 쉽게 계산할 수 있다는 것입니다. 적절한 오류 정밀도 관리를 사용하여 부동 소수점 결과를 처리할 수도 있습니다.

결론

cmath 헤더 파일에서 cbrt() 함수를 사용하면 숫자의 세제곱근을 계산하는 것이 매우 간단한 방법입니다. 이 방법은 단 하나의 매개변수인 3차 숫자만 사용하고 해당 세제곱근을 찾습니다. 반면, cmath 라이브러리나 타사 라이브러리를 사용하지 않고 세제곱근을 계산하려면 수치적 방법을 사용하여 계산할 수 있습니다. 이 예에서는 이등분법을 사용하여 세제곱근을 계산합니다. 주어진 예에서 함수는 주어진 숫자가 완벽한 입방체인 경우에만 작동합니다. 세제곱근이 정수가 아닌 다른 숫자에는 작동하지 않을 수 있습니다. 큐브 루트와 같은 기타 정수가 아닌 결과를 처리하기 위해 몇 가지 오류 정밀도 방법을 추가할 수 있습니다.

위 내용은 주어진 숫자의 세제곱근을 계산하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제