| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1372 人关注过本帖
标题:cout 如何像printf一样实现输出对齐
只看楼主 加入收藏
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:406
专家分:190
注 册:2021-4-9
结帖率:97.26%
收藏
已结贴  问题点数: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
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册: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
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:0 
另外说一下,cout 等用起来不方便,C++下一步会准备用 std::format 替代之
https://en.
2022-04-05 20:53
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:406
专家分:190
注 册:2021-4-9
收藏
得分:0 
回复 3楼 rjsp
cout 如何代替 fprintf();和sprintf();
cin  如何代替 scanf();和fscanf();和sscanf();
2022-04-06 00:45
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:406
专家分:190
注 册:2021-4-9
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2022-04-06 00:49
快速回复:cout 如何像printf一样实现输出对齐
数据加载中...
 
   



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

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