Visual Studio 2015では、piを計算するプログラムを作成しました。パイのための変数はfloat
である(これは本当に必要だったが、私は思った場合、私は確信していなかった私かもしれないとしても念のため)、とにかく...ここでは、関数の:だから、私の知る限りVisual StudioのWindows 7 cmd(浮動小数点数を表示しない)
float pi(int accuracy) {
float pi = 3;
int nint = 2;
int next;
for (int i = 0; i < accuracy; i++) {
next = 4/(nint * (nint + 1) * (nint + 2));
nint += 2;
if (i % 2 == 0) {
pi += next;
}
else {
pi -= next;
}
}
return pi;
}
変数float
が返されます。私が呼び出すときは、パラメータとして2000
を使用します。これは、piのかなり正確な表現を返します。 Visual Studioではこれをcmdに表示しますが、小数点以下の桁を書くのではなく、3
と表示されます。
これをPythonでテストすることにしました。コードは次のとおりです。
pi = 3
n_int = 2
# I'm using 1000 as the accuracy, because Python's slower.
for i in range(1000):
nextint = 4/(n_int * (n_int + 1) * (n_int + 2))
n_int += 2
if i % 2 == 0:
pi += nextint
else:
pi -= nextint
print(pi)
input()
私はこの方法で2つの異なる出力方法があるため、Pythonでテストしました。まず、IDLEウィンドウから出力を表示するIDLEから直接実行しました。これは3.141592653340544
と表示されます(これは完全には正確ではありませんが、期待されています)。しかし、WindowsのエクスプローラでPythonファイルをダブルクリックすると(cmdで開く)、C++の例のように3
しか表示されません。
これから私はかなり安全にそれがcmdの問題だと言うことができますが、おそらく私はこれを実現する可能性のある設定や何かを変更しました(これは覚えていませんが)。
したがって、cmdではどのように浮動小数点数または長い数値を表示できますか?
どのように表示していますか? – immibis
@immibis 'cout << pi(2000);' –
.py(Windowsエクスプローラが使用する)とファイルの関連付けを確認してください。私はそれがPython 2にリンクされていると思われますが、あなたのIDLEはPython 3です。 – cdarke