【问题标题】:How can I get an algorithm to do a exponentiation of a float exponent?如何获得一个算法来对浮点指数进行求幂?
【发布时间】:2011-05-24 19:32:58
【问题描述】:

我正在 Deluge (zoho.com) 中开发一个小型应用程序。没有“^”运算符或“pow”函数来进行求幂。最糟糕的是,我应该也用浮点指数进行指数运算,而不是整数指数。我发现很多算法都在进行整数幂运算,但没有一个算法可以用于浮点数。感谢您的帮助。

【问题讨论】:

    标签: exponentiation


    【解决方案1】:

    它们基本相同。如果你想要一些简单的东西,那么重复乘法就可以了。 如果你想让乘法过程高效,你可以去Divide and conquer algorithm

    【讨论】:

    • 我必须实现一个函数,该函数将对整数基数和指数以及浮点基数和指数进行幂运算。整数算法做不到:
    • float math.potencia(float base, int expoente) { //retorno = 1.1; if(expoente>0) { base = base * thisapp.math.potencia(base, (input.expoente - 1)); } else if (expoente == 0) { base = 1; } 返回基数; }
    猜你喜欢
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    相关资源
    最近更新 更多