프로그래밍 언어/C++

C ++에서 PI 상수를 사용하는 방법

Rateye 2021. 7. 22. 10:22
728x90
반응형
질문 : C ++에서 PI 상수를 사용하는 방법

일부 C ++ 프로그램에서 PI 상수 및 삼각 함수를 사용하고 싶습니다. include <math.h> 사용하여 삼각 함수를 얻습니다. 그러나이 헤더 파일에는 PI에 대한 정의가없는 것 같습니다.

PI를 수동으로 정의하지 않고 어떻게 얻을 수 있습니까?

답변

일부 (특히 오래된) 플랫폼 (아래 설명 참조)에서는 다음을 수행해야 할 수 있습니다.

#define _USE_MATH_DEFINES

그런 다음 필요한 헤더 파일을 포함합니다.

#include <math.h>

pi 값은 다음을 통해 액세스 할 수 있습니다.

M_PI

math.h (2014)에서는 다음과 같이 정의됩니다.

# define M_PI           3.14159265358979323846  /* pi */

그러나 더 많은 것을 위해 당신의 math.h "오래된" math.h (2009 년)에서 발췌 :

/* Define _USE_MATH_DEFINES before including math.h to expose these macro
* definitions for common math constants.  These are placed under an #ifdef
* since these commonly-defined names are not part of the C/C++ standards.
*/

하나:

  1. 최신 플랫폼 (적어도 64 비트 Ubuntu 14.04에서는)에서 _USE_MATH_DEFINES
  2. (최근) Linux 플랫폼에는 GNU 확장으로 제공되는 long double
    # define M_PIl 3.141592653589793238462643383279502884L /* pi */

 

출처 : https://stackoverflow.com/questions/1727881/how-to-use-the-pi-constant-in-c

 

728x90
반응형