2011-08-08 8 views
2

Iが小さなiPhoneアプリは、この式を計算しようとしているm個:iPhone SDKの数学ライブラリですか?

X = 120×NUM^-1.123 X TR^-0.206 X [TE]×[FE]

Xに等しいです120回numのパワーを-1.123倍に上げ、trのパワーを-0.206 times te fe feに上げた。

num、tr、teおよびfeは、ユーザーが入力した既知の数値です。

どうすればよいですか? numとtrの負の10進数でスタックされています。

任意のヘルプ感謝...

+0

math.hライブラリを試しましたか? –

答えて

2

ファンデーションには数学関数が含まれているため、作業するには pow()関数のいずれかを使用するだけです。 との作業にはpow()を使用してください。, 浮動小数点数、または長い倍精度の場合はpowl()です。ここに例があります:

double num = 2.0; 
double tr = 3.0; 
double te = 4.0; 
double fe = 5.0; 

double x = 120.0 * pow(num, -1.123) * pow(tr, -0.206) * te * fe; 
+0

ありがとうございます。文字列の中に指数関数の数値を表示するにはどうすればいいですか?すなわちresults.text = [NSString stringWithFormat:@ "%1.0fm^2"、x]; //(mを2の累乗に上げる) –

0

iPhone SDKには、数学のこれらの種類のために使用することができ、標準Cライブラリ関数(のmath.h)が含まれています。あなたのXCodeのドキュメントでmath.hを検索すると、関連するすべての関数が表示されるはずです(xをyのべき乗にするためのpowなど)。

関連する問題