1

これが私の問題です:

すでに宣言および初期化されている double 型の 3 つの変数 a、b、c が与えられた場合、それらのそれぞれを同じ行の 15 桁のフィールドに出力するコードを記述します。指数表記)は避けます。各数値は、小数点の右側に 5 桁で印刷する必要があります。たとえば、値が 24.014268319、14309、0.00937608 の場合、出力は次のようになります。

|xxxxxxx24.01427xxxx14309.00000xxxxxxxx0.00938

注: 縦棒 | 、左上は印刷領域の左端を表します。印刷されません。また、上記の出力では、スペースを表すために x を示しています。出力に実際に x があるべきではありません。

これが本質的に私がやろうとしていることです:

cout << fixed << setprecision(5) << 24.014268319 << setw(5) << 5252.25151516 << endl;

ただし、これにより次の出力が生成されます。

24.014275252.25152

明らかに、私はsetw(n)適切に使用する方法を解釈していません。誰かが私がここで間違っていることを見ていますか?

4

1 に答える 1