首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在类似于表的顺序中显示for-循环中的值,以使其更加清晰和干净?

在类似于表的顺序中显示for-循环中的值,以使其更加清晰和干净?
EN

Stack Overflow用户
提问于 2019-03-03 20:48:40
回答 1查看 38关注 0票数 0

信息:到目前为止,我的大部分问题都解决了。请滚动到最下面的“这里是我的进展到目前为止的”,以帮助我进一步,如果你想。谢谢!

我有下面的代码,我想在一个干净的表中显示这段代码的编译结果,以便使查看编译后的命令行程序的用户更加清楚。

#包括使用命名空间std;int main() {double x;for(x=-10;x<=10;x+=0.5) cout << "x=“<< x << 3*x*x-7*x+5 << endl;返回0;}

我有点着急,所以我看不出老师在黑板上写了什么,怎么给它加上一张桌子一样的顺序。我只记得这样的事情:

#包括使用命名空间std;int main() {double x;for(x=-10;x<=10;x+=0.5) cout << "x=“<< x <<”<< *“<< 3*x*x-7*x+5 << endl;返回0};

我知道第二个代码可能是完全错误的,但是它是一个代码,它的符号是:

这对某人来说有意义吗?也许有人能弄清楚我的老师到底尝试了什么。或者,也许还有另一种方式,以良好和清晰的顺序显示这些值。

让我举个例子,我所说的清楚的顺序是什么意思。下面的示例将显示第一个代码(混沌、无顺序等)的编译结果(在cmd中)。

x=-10 375 x=-9.5 465 x=-9 123 x=-8.5 124

不是上面的结果,我想要的是..

x= - 10.0 375 x= - 9.5 465 x= -9 123 x= - 8.5 124

不幸的是,我不知道该怎么做。我查了一些方法,但我在想:也许我的老师想要展示的东西比我查过的方法容易。所以也许这里的人知道我在第二段代码中所做的事情是如何完成的。如果没有,我会很高兴,如果有人能告诉我的最短和最简单的方式排序输出。

提前感谢

,这是我到目前为止的进展,。我用setw来增加线条的宽度。修改后的代码如下(添加了):

cout << std::setw(10) << x << std::setw(10) << 3*x*x-7*x+5 << endl;

问题是,数字范围不合适。比如..。单数、十步数、百步数不在同一行.它们看起来就像这样:

代码语言:javascript
复制
      -10.0         375  
      -9.5       342.25

等等。

我想把结果变成这样,你可以清楚地看到第一个数字,第二个数字等等。这些数字:

代码语言:javascript
复制
      - 10.0         375  
      -  9.5         342.25

也许有人知道我是怎么下命令的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-03 22:04:10

std::setwstd::setprecisionstd::fixed结合起来

代码语言:javascript
复制
#include <iostream>
#include <iomanip>

int main() {
    std::cout << std::setprecision(2) << std::fixed;
    for(double x = -10.0; x <= 10.; x += 0.5) {
        std::cout << std::setw(10) << x << std::setw(10) << 3 * x * x - 7 * x + 5 << "\n";
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54973599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档