假设我们有一个空浴缸。我们已经丢失了插头,所以一旦加水,它将以2升的恒定速率排出。分钟。我们以增量为水添加水。 10点51分60升,11点54分30升,13点18分50升。
所以,问题是:如何在任何特定时间找出浴缸里有多少水?
答案 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
}