【发布时间】:2021-08-24 18:27:11
【问题描述】:
我正在尝试创建一个函数,该函数通过某个步骤从头到尾用值填充我的向量。对于 double 类型和 C++ 17 版本。知道怎么做吗?
vector<double> generateRange(double start, double end, double step)
{
}
int main()
{
// return [10, 10.5, 11,...., 12]
auto range = generateRange(10, 12, 0.5);
for (auto i : range)
std::cout << i << ' ';
}
对于 int 这将是一个非常简单的循环,但对于 double...
【问题讨论】:
-
你说这将是一个简单的 int 循环。您能否展示一下它的外观并描述您认为使其适用于双打的症结所在?
-
@nathan-pierson 因为浮点数表示实数,所以经常错误地认为它们可以精确地表示任何简单的分数。我们可以在 for 循环中使用 double。
-
鉴于您可以为
int编写此代码,我怀疑如果您尝试为double编写相同代码,您要么成功,要么获得 更具体的关于为什么你的代码不完美的问题。 -
试着想想你想要的输出是什么。尝试编写一个产生它的实现。如果您有问题,请询问这些具体问题。