2016-08-01 9 views
1

私は単純な高度な電卓を作成しようとしていますが、現在は問題があります。 PHPでは、関数sqrt()があります。これは、数値の平方根を計算します。私が達成したいのは、この電卓が与えられた任意の数の任意の与えられた根を数えることです。例えば、ユーザーが "5から7"を入力すると、5番の正方形ではなく7番目の根を計算するはずの電卓です。申し訳ありませんが、私は何かを誤解した場合、私は数学について英語の専門家ではありません。アドバンスのおかげで、ありがとう。 powを使用PHPの任意の2つの数値の数学的根拠

答えて

6

function nthRoot($number, $nthRoot) { 
    return pow($number, (1/$nthRoot)); 
} 

したがって、nthRoot(32, 5) == 2を、(1/N)の力に何としては、その数のN番目のルートを取ると同じです。例えば、

  • sqrt(sqrt(16)) == 16^(1/4)

    • sqrt(4) == 4^(1/2)sqrt(sqrt((N))はすなわち、 "第四ルート"、the square root of the square rootを言うと同じです。
  • +0

    誠にありがとうございました! :-) – spectatorx

    0

    これまでのアプローチはおそらくより優れていますが、(あなたの数値の[自然]ログ/ 5)のexpを実行することもできます。

    exp((log($number))/$nthroot) 
    
    関連する問題