1

わかりましたので、次のような出力でプログラムを作成する必要があります。

Gross Amount: ............... $3575.00
Federal Tax: ................ $ 536.25
State Tax: .................. $ 125.13
Social Security Tax: ........ $ 205.56
Medicare/Medicaid Tax: ...... $  98.31
Pension Plan: ............... $ 178.75
Health Insurance: ........... $  75.00
Net Pay: .................... $2356.00

左側の文字列は固定されているので入力するだけですが、右側の合計は変数です。右側の変数が常に右側に設定されるようにする方法を見つける必要がありますが、変数の幅 (合計の桁数) を伝える方法はありません。これはユーザー次第であるためです。私が見たすべての答えは、これがどれだけ広いかを知っているかのように常に扱っています。次に例を示します。

cout << setw(5) << right << x << endl;  

私が見つけたすべてのものには5などの数字がありますが、問題は、幅が5になるという事実がわからないことです。変数の幅に関係なく、変数を右にプッシュしたい。また、すでに名前空間 std; を使用しています。コード化されているので、std:: は必要ありません。#include をコード化したので、cout.width() の代わりに setw() を実行します。

- - - - - -アップデート - - - - -

わかった!みんなありがとう!

4

1 に答える 1

0

必要なのは、adjustfield マニピュレータです。これにより、左右両方の位置合わせが可能になります。

内部、左、右の 3 つの設定が可能です。

例えば:

std::cout.width( 10 ); std::cout << std::right << v << '\n';

于 2015-09-14T18:53:51.257 に答える