Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그래밍의 Sqrt, sqrtl 및 sqrtf

<시간/>

수학 수업

이 기사에서는 수학 클래스 필수 함수 sqrt(), sqrtl() 및 sqrtf()를 사용하여 double, long 및 float 유형 변수의 제곱근을 각각 정밀도로 계산하는 방법을 보여줍니다. C++의 Math 클래스는 sin, cos, 제곱근, ceil, floor 등을 포함하여 수학적 계산을 계산하는 광범위한 함수를 제공합니다. 따라서 프로그램에서 헤더 클래스 라이브러리의 정의를 임포트해야 합니다. 모든 계산 방법을 사용하도록 하십시오.

Sqrt 방법

Math 클래스의 double sqrtl() 메서드는 double 변수의 제곱근을 정밀도로 반환합니다. 이 함수의 구문은 다음과 같습니다.

구문

double sqrt(double arg)

다음 C++ 코드 구성은 제곱근 값을 계산하기 위해 초기화 값을 사용하여 이중 유형 변수를 정의합니다. 그런 다음 수학 클래스 메서드 sqrt()는 이러한 값을 받아들이고 다음과 같이 정밀도 값으로 결과를 산출합니다.

예시

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
   double val = 225.0;
   cout << fixed << setprecision(5) << sqrt(val);
   return (0);
}

출력

아래에서 볼 수 있듯이 이 프로그램의 출력은 다음과 같이 정밀도 5로 생성됩니다.

15.00000

Sqrtl 방법

Math 클래스의 long double sqrtl() 메서드는 long double 변수의 제곱근을 정밀도로 반환합니다. 이 함수의 구문은 다음과 같습니다.

long double sqrtl(long double arg)

Math.sqrtl() 메서드로 인해 다음과 같이 사용하여 제공하는 긴 이중 변수의 제곱근을 계산하는 그림이 아래에 나와 있습니다.

예시

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
   long long int val = 1000000000000000000;
   cout << fixed << setprecision(10) << sqrt(val);
   return (0);
}

출력

코드에디터를 이용하여 프로그램을 컴파일하면 입력된 long형 변수의 계산된 값은 아래와 같다.

1000000000.000000000

Sqrtf 방법

Math 클래스의 float sqrtf() 메서드는 float 유형 변수의 제곱근을 정밀도로 반환합니다. 이 함수의 구문은 다음과 같습니다.

구문

float sqrtf(float arg)

구문에 따라 프로그램은 다음과 같이 제곱근을 계산하기 위해 sqrtf() 메서드에서 float 유형 변수를 제공합니다.

예시

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main(){
   float val = 300.0;
   cout << fixed << setprecision(5) << sqrtf(val);
   return (0);
}

외부

제공된 float 유형 변수의 출력은 아래와 같이 제곱근입니다.

17.32051