【发布时间】:2014-04-25 20:48:30
【问题描述】:
Nt = N0e-λt
N0 是初始数量 Nt 是经过时间 t 后仍然剩余的量, t1/2 是半衰期 τ 是平均寿命 λ是衰减常数
我很困惑如何将它变成 Objective-c 的公式,我需要它。
double sourceStart = [textField.text doubleValue];
double sourceNow = 0;
double daysBetween = 8;
if (textField.text.length > 0) {
//Find how many half lives have been accumulated
double totalNumberOfHalfLives = daysBetween / sourceHalfLife;
//Find the factor
double reductionFactor = pow(0.5, totalNumberOfHalfLives);
//Find the source strength now
double sourceNow = sourceStart * reductionFactor;
}
我假设我需要一些很长的东西?或者完全错误。
然后,例如,我还需要能够找出特定天数之间经过了多少天。开始日期 = 4 月 15 日 现在日期 = 4 月 25 日,相隔 10 天.. 我如何在目标 c 中解决这个问题?以及我原来的问题。
【问题讨论】:
-
你要解决
Nt吗? -
@paulGriffiths 是的,我需要的是 Nt
-
你有哪些数据?您的问题引用了
t1/2和τ,但这些不在您的公式中,该公式是从包含它们的版本重新排列的。您是否已经拥有N0、λ和t? -
@PaulGriffiths 我很抱歉,N0 将是
daysBetween和mean lifetime (τ): 36.06737602014 decay constant (λ): 0.027725887224是 25 的 t1/2 的常量值t1/2 = ln(2)τ = ln(2)/λ -
@paulgriffiths 你也可以这样写公式
Nt = N0(1/2)t/t1/2
标签: objective-c