我想使用一个“ for”循环(或任何适用于该问题的东西)来生成一个值序列。
我多次迭代,因此需要一次使用循环中的值(或任何有效的值)。该值用于表示人口增长方程式中的“时间”值。最终,我将获得一张图表,该图表代表“时间”为1,2,3,4 ... 60的计算解决方案。
我的问题是:如何使等式“值= a * exp(k * t)”将t =“时间”视为来自“循环”生成的向量的新连续值?
编辑:我将尝试阐明设置-重置和更新均作为迭代。在这种特定情况下,重置运行一次,更新运行n次。我需要的是每次更新迭代时都使用'time'的值,即第一次更新在向量中运行t =第一个值,第二次更新在向量中运行t =第二个值,等等。
void ExponentialGrowth :: reset(){update();}
void ExponentialGrowth :: update(){value = a * exp(k * t); }
答案 0 :(得分:3)
如果t是整数类型(0到60)
#include "math.h"
int a = 1;
int k = 2;
for(int time = 0; time < 60; ++time){
int value = a * exp(k * time);
}
如果您必须通过大小调整功能,请
void func(int _start, int _end){
int a = 1;
int k = 2;
for(int i = _start; i <= _end; ++i){
int value = a * exp(k * i);
}
}