断言在一个简单的双重失败?

时间:2017-01-29 23:28:45

标签: c++ double assertion

我有一个简单的方法,需要3个参数(目标余额,当前余额,利率)。该方法应该计算达到目标余额所需的时间(以年为单位)。我知道公式是正确的,因为它正确打印出来但由于某种原因它在断言时失败。

这是我的代码:

double count_years(double t, double b, double r); //Declaration
double account::count_years(double t, double b, double r) {
    double years = (1/(r/100)) * ((t/b) - 1);
    return years;
}

我使用此作为断言检查代码并收到错误:

assert(a.count_years(60, 50, 0.1) == 200);

错误讯息:

  

断言" a.count_years(60,50,0.1)== 200"

0 个答案:

没有答案
相关问题