2013-07-23 22 views
0

我試圖解決我的程序如下等式:在Objective-C中編寫數學方程的問題?

7.7^2×0.012^2 /(0.2145 X 1.67 ^(16/3))

這應該等於:0.002582 (這是驗證W /谷歌&科學計算器)

這是我使用

CGFloat eX1 = pow(7.7, 2) * pow(0.012, 2)/(0.2145 * pow(1.67, (16/3))); 

NSLog(@"%f",eX1); 

和代碼即使我相信我的代碼應該給我相同的結果,它實際上給我:0.002679

我在做什麼錯了?我能做些什麼來獲得正確答案?

回答

3

更改(16/3)(16.0/3.0)。否則16/3結果爲5,而不是5.33333349

而你在開始時有7.2而不是7.7

+0

我按照你的建議@rmaddy但是我的結果現在是'0.002258'任何想法,爲什麼這可能是? – vzm

+0

你有一個錯字 - 你有'7.2'而不是'7.7'。 – rmaddy

+0

謝謝@rmaddy感謝您的幫助! – vzm