信息:到目前为止,我的大部分问题都解决了。请滚动到最下面的“这里是我的进展到目前为止的”,以帮助我进一步,如果你想。谢谢!
我有下面的代码,我想在一个干净的表中显示这段代码的编译结果,以便使查看编译后的命令行程序的用户更加清楚。
#包括使用命名空间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;
问题是,数字范围不合适。比如..。单数、十步数、百步数不在同一行.它们看起来就像这样:
-10.0 375
-9.5 342.25等等。
我想把结果变成这样,你可以清楚地看到第一个数字,第二个数字等等。这些数字:
- 10.0 375
- 9.5 342.25也许有人知道我是怎么下命令的?
发布于 2019-03-03 22:04:10
将std::setw与std::setprecision和std::fixed结合起来
#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";
}
}https://stackoverflow.com/questions/54973599
复制相似问题