查找随时间线性折旧的变量的当前值

时间:2010-05-27 10:32:16

标签: math

假设我们有一个空浴缸。我们已经丢失了插头,所以一旦加水,它将以2升的恒定速率排出。分钟。我们以增量为水添加水。 10点51分60升,11点54分30升,13点18分50升。

所以,问题是:如何在任何特定时间找出浴缸里有多少水?

2 个答案:

答案 0 :(得分:0)

water_in_tub(t) = if (t<10:51) then
    0  
else if (10:51<t<11:54) then
    min(60-2*(minutes since 10:51),0)
and so forth

当然,正如我相信其他人会指出的那样,你从浴缸中流出的水模型是不准确的,Toricelli's Law要准确得多。

答案 1 :(得分:0)

假设您正在为连续过程建模......

var waterIn = Vbath
var startTime = now()

procedure add_water(var liters) {
  waterIn = how_much_water();
  waterIn = waterIn + liters
  startTime = now()
}

function how_much_water() {
  var waterNow = waterIn - (now() - startTime) * leakSpeed
  if waterNow < 0 return 0 else return waterNow
}