没有C标准库,有没有更好的方法来查找任何数字的日志?

时间:2012-03-15 20:26:03

标签: c++ logging cmath

我要创建一个程序,在不使用cmath的情况下计算任何数字的日志和任何数字的日志。我已成功使用幂级数方程法创建原型程序,但我还需要创建一个数字检查。我的导师说,如果数字大于10,将数字与其最大值10 x 分开,并按log(x) + log(y)计算对数,其中x是1到10之间的数字,y是数字10 x

我已经为最多1000的数字写了它,但使用cmath的程序将其写入10 208 ,所以我想知道是否有更有效的方法来计算日志?

int main()
{
    float x, n;
    cin >> n;

    if (n > 10)   x = n/10;
    if (n > 100)  x = n/100;
    if (n > 1000) x = n/1000;

    cout << x << endl;
}

1 个答案:

答案 0 :(得分:1)

您知道log的{​​{3}}吗?编程简单,并根据需要提供尽可能多的分辨率和范围。