如何在C C 中使用pi 值

2021-09-25 09:48:00 字數 1498 閱讀 9421

在math.h有乙個巨集定義m_pi

#if defined _use_math_defines && !defined _math_defines_defined

#define _math_defines_defined

// definitions of useful mathematical constants

//// define _use_math_defines before including 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 or c++ standards

#define m_e 2.71828182845904523536 // e

#define m_log2e 1.44269504088896340736 // log2(e)

#define m_log10e 0.434294481903251827651 // log10(e)

#define m_ln2 0.693147180559945309417 // ln(2)

#define m_ln10 2.30258509299404568402 // ln(10)

#define m_pi 3.14159265358979323846 // pi

#define m_pi_2 1.57079632679489661923 // pi/2

#define m_pi_4 0.785398163397448309616 // pi/4

#define m_1_pi 0.318309886183790671538 // 1/pi

#define m_2_pi 0.636619772367581343076 // 2/pi

#define m_2_sqrtpi 1.12837916709551257390 // 2/sqrt(pi)

#define m_sqrt2 1.41421356237309504880 // sqrt(2)

#define m_sqrt1_2 0.707106781186547524401 // 1/sqrt(2)

#endif

但是在math.h中預設並沒有定義_use_math_defines,因此如果需要使用m_pi的話需要在引用math.h前先定義_use_math_defines

例:

#include #define _use_math_defines

#include using namespace std;

void main()

當然如果不想這樣麻煩的可以自己直接在檔案中對pi進行巨集定義

如何在C 中使用C C 寫的DLL。

return a b 編譯工程。下面建立乙個c 的winform程式測試dlldemo 啟動vs.net ide,建立新的c 工程,選擇winform應用程式。在form1.cs中新增引用 using system.runtime.interopservices 在pulic class form1...

如何在 C C 中使用64位整數型別

ansi c99標準中並沒有64位整數型別。其次,許多實際的編譯器,都實現了對64位整數型別的支援。其中關鍵是這個 變數定義 輸出方式 gcc mingw32 g mingw32 gcc linux i386 g linux i386 microsoftvisual c 6.0 long long ...

如何在AndroidStudio中使用AIDL

本章節介紹如何在androidstudio中使用aidl 2.在aidl下建立乙個包,包裡建立乙個 aidl檔案,右鍵aidl new aidl aidl file 紅框就是建立完成後的樣子 3.在aidl檔案寫要被呼叫的方法,此方法不能有許可權修飾符 4.首先build下,然後建立乙個servic...