标题:cout 如何像printf一样实现输出对齐
只看楼主
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:399
专家分:190
注 册:2021-4-9
结帖率:97.22%
已结贴  问题点数:20 回复次数:4 
cout 如何像printf一样实现输出对齐
cout 如何像printf一样实现输出对齐

程序代码:
#include<iostream>

using namespace std;

void calc(short r, float *pper, float *parea)
{
    *pper = (2.0*(r+1.0)*3.1415926) - (2.0*r*3.1415926);
    *parea = 3.1415926*(r+1.0)*(r+1.0) - 3.1415926*r*r;
}

int main()
{
    float per_dif,  area;

    for(short rad=1; rad<=10; rad++)
    {
        calc(rad, &per_dif, &area);

        printf("当外圆半径R= %2d   内圆半径r= %2d   外圆、内圆周长差L= %7.5f   圆环面积S= %8.5f\n",rad+1,rad,per_dif,area);
    }
    cout<<endl<<endl;
    for(short rad=1; rad<=10; rad++)
    {
        calc(rad, &per_dif, &area);

        cout<<"当外圆半径R= "<<rad+1<<"   内圆半径r= "<<rad<<"   外圆、内圆周长差L= "<<per_dif<<"   圆环面积S= "<<area<<endl;
    }
}


搜索更多相关主题的帖子: 输出 printf rad cout 对齐 
2022-04-05 13:15
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
你给 printf 的格式,也给 cout,那就一样

程序代码:
#include <iostream>
#include <iomanip>
using namespace std;

void calc(short r, float *pper, float *parea)
{
    *pper = (2.0*(r+1.0)*3.1415926) - (2.0*r*3.1415926);
    *parea = 3.1415926*(r+1.0)*(r+1.0) - 3.1415926*r*r;
}

int main()
{
    float per_dif,  area;

    for(short rad=1; rad<=10; rad++)
    {
        calc(rad, &per_dif, &area);

        printf("当外圆半径R= %2d   内圆半径r= %2d   外圆、内圆周长差L= %7.5f   圆环面积S= %8.5f\n",rad+1,rad,per_dif,area);
    }
    cout<<endl<<endl;
    for(short rad=1; rad<=10; rad++)
    {
        calc(rad, &per_dif, &area);

        cout<<"当外圆半径R= "<<setw(2)<<rad+1<<"   内圆半径r= "<<setw(2)<<rad<<"   外圆、内圆周长差L= "<<setw(7)<<fixed<<setprecision(5)<<per_dif<<"   圆环面积S= "<<setw(8)<<fixed<<setprecision(5)<<area<<endl;
    }
}
收到的鲜花
  • 纯蓝之刃2022-04-06 09:19 送鲜花  3朵   附言:学到了
2022-04-05 20:51
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
另外说一下,cout 等用起来不方便,C++下一步会准备用 std::format 替代之
https://en.
2022-04-05 20:53
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:399
专家分:190
注 册:2021-4-9
得分:0 
回复 3楼 rjsp
cout 如何代替 fprintf();和sprintf();
cin  如何代替 scanf();和fscanf();和sscanf();
2022-04-06 00:45
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:399
专家分:190
注 册:2021-4-9
得分:0 
2022-04-06 00:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508782-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.079622 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved