嗨,伙计们,我想使用while循环计算模拟中每年水通量的年增量。我的模型可以模拟每年的水流量。例如:
double WaterTank = 0;
s->value[FLUX_WATER];
s->value[MAX_WATER];
if (s->value[FLUX_WATER] > 0.) {
while (WaterTank <= s->value[MAX_WATER]) {
WaterTank = WaterTank + s->value[FLUX_WATER];
WaterTank++;
}
第一个问题是:我的水流量通常为每年0.35毫升,在排空之前,我将最大水流量限制为1升。第二个是:我不能增加++(1个单位(,因为我的周期提前停止了。我想每年求和,直到我的油箱达到1升(例如1年>>0.35>第2年0.35+0.15>>第3年0.5+0.4>4年0.9+0.1(停止((
有什么帮助吗?非常感谢。
添加通量后,您需要检查是否已超过MAX_WATER
,并将其限制到极限。
while (true) {
WaterTank += s->value[FLUX_WATER];
if (WaterTank > s->value[MAX_WATER]) {
WaterTank = s->value[MAX_WATER];
break;
}
}