2010-08-31 26 views
2

我在這方面的數學有點不穩定。除了*/- +和for循環之外,有沒有人知道如何使用數學函數來計算10^2.2等功能?我無法訪問數學庫(並且不能導入/包含它),但需要計算這些內容。嗯..也許我應該看看數學庫是如何做到的。計算for循環中的分數指數沒有電源功能

+1

請參閱:http://stackoverflow.com/questions/164964/how-are-exponents-calculated。相關問題。 (基本上,你需要使用一系列的擴展和四捨五入的期望水平) – dirkgently 2010-08-31 07:18:15

回答

4

您可以使用泰勒(或Maclaurin)系列擴展僅使用基本算術計算日誌&指數。所以,你應該能夠採取一定身份的優勢:

exp(ln(a)) = a 
ln(a^b) = b*ln(a) 
ln(1+x) = x - (x^2)/2 + (x^3)/3 - ... + ... 
exp(x) = 1 + x + (x^2)/2 + ... 

見你可以讓這一切有什麼...

+0

如果他沒有數學庫,那麼他可能沒有日誌功能 – Seth 2010-08-31 07:23:41

+2

@Seth這就是爲什麼他需要的循環。換句話說,他現在做。 – aaronasterling 2010-08-31 07:28:27

1

鑑於:

a^(m/n) == nth_root(a)^m 

將您exponent to a fraction,然後計算nth root,然後擡起結果到第m的功率。

(你必須編寫自己的pow功能。)