C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++でcoutを使用して、double値を完全な精度で出力するにはどうすればよいですか?


出力ストリームcoutでは、マニピュレーターを使用して、coutに直接精度を設定し、固定形式の指定子を使用できます。 doubleの完全な精度を得るには、limitsライブラリを使用できます。たとえば、

#include<iostream>
#include <limits>
using namespace std;
int main() {
    // Get numeric limits of double
    typedef std::numeric_limits< double > dbl;
    double PI = 3.14159265358979;
    cout.precision(dbl::max_digits10);
    cout << "Pi: " << fixed << PI << endl;
    return 0;
}
出力 これにより出力が得られます-

3.14159265358979

  1. C++で指定された値を持つ葉を削除する

    二分木と整数のターゲットがあるとすると、値のターゲットを持つすべてのリーフノードを削除する必要があります。親ノードがリーフノードになり、値ターゲットを持つ場合、値ターゲットを持つリーフノードを削除すると、それも削除する必要があることに注意する必要があります(できなくなるまでそれを続ける必要があります)。したがって、ツリーが以下のようになり、ターゲットが2の場合、最終的なツリーは最後のツリーのようになります- これを解決するには、次の手順に従います- remLeaf()と呼ばれる再帰メソッドを定義します。これにより、ルートとターゲットが取得されます ルートがnullの場合、n

  2. C ++プログラムを使用してプログラムを起動するにはどうすればよいですか?

    ここでは、メモ帳などのサードパーティアプリケーションやC++プログラムを使用したものを起動する方法を説明します。このプログラムは非常に単純で、コマンドプロンプトコマンドを使用してこのタスクを実行できます。 system()関数内でアプリケーション名を渡します。これにより、それに応じて開きます。 例 #include <iostream> using namespace std; int main() {    cout >> "Opening Nodepad.exe" >> endl;    sy