1

たとえば、三角形の面積が 6 である場合、出力に 006.000 を表示する必要があります。

setprecision が小数点以下の桁数を 3 に制限するトリックを行うことは知っていますが、ソリューションの前にゼロを配置するにはどうすればよいですか?

これは私が持っているものです

CTriangle Sides(3,4,5);

cout << std::fixed << std::setprecision(3);

cout << "\n\n\t\tThe perimeter of this tringle is   = " << Sides.Perimeter();

cout << "\n\n\t\tThe area of the triangle is        = " << Sides.Area();

cout << "\n\n\t\tThe angle one is                   = " << Sides.Angleone();

cout << "\n\n\t\tThe angle two is                   = " << Sides.Angletwo();

cout << "\n\n\t\tThe angle three is                 = " << Sides.Anglethree();

cout << "\n\n\t\tThe altitude one of the triangle   = " << Sides.Altitudeone();

cout << "\n\n\t\tThe altitude two of the triangle   = " << Sides.Altitudetwo();

cout << "\n\n\t\tThe altitude three of the triangle = " << Sides.Altitudethree();

出力が

            The perimeter of this triangle is   = 12.000

            The area of the triangle is        = 6.000

            The angle one is                   = 90.000

            The angle two is                   = 36.870

            The angle three is                 = 53.130

            The altitude one of the triangle   = 2.400

            The altitude two of the triangle   = 6.667

            The altitude three of the triangle = 3.750

しかし、私のソリューションが何であるかに関係なく、すべての回答がこの形式 XXX.XXX である必要があります.(値が変わるため)

どんな助けでも大歓迎です、ありがとう!

4

4 に答える 4

3

パディングおよびフィルマニピュレータを使用できます。

std::setfill('0');             // is persistent
//...

cout << std::setw(7) << value; // required for each output
于 2014-02-24T00:41:06.223 に答える