2016-02-03 15 views
6

C#でMath.PIのおかげでPIの値を得ることができました。物理定数と数学定数のライブラリと基本変換をC#.net

Avogadroo、Kelvin、Planck、Coulombs、golden number、Newton constantなどの他の有名な定数の丸め値を取得するライブラリまたはパッケージが存在するかどうか知っていますか?

単純な変換を行うことができれば、非常に勇気づけられるでしょう。

他の世界:科学のための軽い瞬間.js、それは多くの人々に多くの時間を節約するでしょう。

+1

ところで、 'Math.PI'は'π'ではありません。それは '3.14159265358979323846'です。 –

+0

なぜこの質問には非常に多くのアップフォースがありますか?どんな研究にも余裕がない、本当に品質の低いものです。 – HimBromBeere

+0

確かに、多くの人々が持っていたいと思っていますが、このフォーラムに存在するかどうか尋ねることを敢えてしないのは、彼らがあなたのような人々によってダウンホートを持っていることに畏敬の念を抱いているからです – lambdaDev

答えて

1

あなたはこのためconst -keyword使用することができます。

class MyClass { 
    public const double KELVIN = -273.15; 
} 

MyClass.KELVINを使用してアクセスします。

ただし、計算に必要な精度によっては、異なるデータ型が必要な場合があります。 decimal,floatまたはdoubleである。

これらの定数のライブラリは、1つのライブラリに含まれると考えられる限り、非常に異なるアスペクトを共有しているため、存在しません。しかし、それらをクラスに追加してGitHubに公開してもよいでしょう。

+0

なぜ最後の数字4つ。セルシウス/摂氏と比較したオフセットは「273.15」である。定義wrt。水の3倍の温度は「273.16」です(トリプルポイントは正確に+ 0.01℃です)。 –

+0

@JeppeStigNielsen確かに、それは-273,14 – HimBromBeere

4

すでに言及したように、定数値の格納にはconst keywordを使用できます。それはAAパッケージは、そのようながないているような

ためのライブラリや ネイティブクラスが存在するならばそれは素晴らしいことだ

// Physical Constants in cgs Units 

// Boltzman Constant. Units erg/deg(K) 
public const double BOLTZMAN = 1.3807e-16; 

// Elementary Charge. Units statcoulomb 
public const double ECHARGE = 4.8032e-10; 

// Electron Mass. Units g 
public const double EMASS = 9.1095e-28; 

// Proton Mass. Units g 
public const double PMASS = 1.6726e-24; 

// Gravitational Constant. Units dyne-cm^2/g^2 
public const double GRAV = 6.6720e-08; 

// Planck constant. Units erg-sec 
public const double PLANCK = 6.6262e-27; 

// Speed of Light in a Vacuum. Units cm/sec 
public const double LIGHTSPEED = 2.9979e10; 

// Stefan-Boltzman Constant. Units erg/cm^2-sec-deg^4 
public const double STEFANBOLTZ = 5.6703e-5; 

// Avogadro Number. Units 1/mol 
public const double AVOGADRO = 6.0220e23; 

// Gas Constant. Units erg/deg-mol 
public const double GASCONSTANT = 8.3144e07; 

// Gravitational Acceleration at the Earths surface. Units cm/sec^2 
public const double GRAVACC = 980.67; 

// Solar Mass. Units g 
public const double SOLARMASS = 1.99e33; 

// Solar Radius. Units cm 
public const double SOLARRADIUS = 6.96e10; 

// Solar Luminosity. Units erg/sec 
public const double SOLARLUM = 3.90e33; 

// Solar Flux. Units erg/cm^2-sec 
public const double SOLARFLUX = 6.41e10; 

// Astronomical Unit (radius of the Earth's orbit). Units cm 
public const double AU = 1.50e13; 

:あなたはまた、このarticleを見ることができますあなたが使うことができるライブラリかネイティブクラス。最良の方法は、上記の定数を別のクラスに含めてから使用することです。

+2

と思っていました。より正確な値とSI単位(もし望ましいのであれば)は[http://physics.nist.gov/cuu/Constants/](http:/])にあります。 /physics.nist.gov/cuu/Constants/)。例えば、ボルツマン定数(上記のスペルミス)はジュールprで1.38064852e-23である。ケルビン。そのページに不確実性がある。 –

+1

それは良い答えです、それを投稿していただきありがとうございます。しかし、それは素晴らしいとまだパッケージや図書館を持っていることを望む、私はtomorowを持っていない場合私はそれを答えるとしてマークします – lambdaDev

関連する問題