0

私は興味深い演習に出くわし、次のように述べています: Turbo Pascal の標準関数を使用して関数 x^y を実装します

integer変数にはループを使用できますが、この場合の変数のfor操作方法がわかりません。real

テイラー級数を使用してこれを行う方法を考えていましたが(べき乗に使用する方法がわかりません)、標準関数には(自然対数)x^y = exp(y*log(x))しかないこともわかりました...ln

PS コードを書くように頼んでいるわけではありません。アドバイスやリンク、またはこの問題の解決に役立つ何かを教えてください。

4

2 に答える 2

1

log x 底 y = ln(x) / ln(y) = (log x 底 10)/(log y 底 10)

次のリンクには、対数に関する詳細情報があります。「ベースの変更」セクションを参照してください。 http://en.wikipedia.org/wiki/List_of_logarithmic_identities

底を自然対数に変更して、それに応じて計算できます。

For x = 3.2, y = 2.5,
Say 3.2^2.5 = m
ln(m) = 2.5*ln(3.2)
Hence m = exp( 2.5 * ln(3.2) )

実際には、上記の場合、ベースを変更する必要さえありません

于 2013-09-12T16:39:37.053 に答える