第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在C ++中使用PI常量

如何在C ++中使用PI常量

C++
胡說叔叔 2019-08-15 16:02:43
如何在C ++中使用PI常量我想在一些C ++程序中使用PI常量和三角函數(shù)。我得到了三角函數(shù)include <math.h>。但是,此頭文件中似乎沒有PI的定義。如何在不手動定義PI的情況下獲取PI?
查看完整描述

3 回答

?
富國滬深

TA貢獻1790條經(jīng)驗 獲得超9個贊

在某些(特別是較舊的)平臺上(請參閱下面的評論),您可能需要這樣做

#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平臺上,還有long double作為GNU擴展提供的值:

    # define M_PIl          3.141592653589793238462643383279502884L /* pi */


查看完整回答
反對 回復 2019-08-15
?
楊__羊羊

TA貢獻1943條經(jīng)驗 獲得超7個贊


Pi可以計算為atan(1)*4。你可以用這種方式計算值并緩存它。


查看完整回答
反對 回復 2019-08-15
?
絕地無雙

TA貢獻1946條經(jīng)驗 獲得超4個贊

您還可以使用boost,它為所請求的類型定義了具有最大精度的重要數(shù)學常量(即float vs double)。

const double pi = boost::math::constants::pi<double>();

查看增強文檔以獲取更多示例。


查看完整回答
反對 回復 2019-08-15
  • 3 回答
  • 0 關注
  • 1037 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號