0

我正在尝试在我的程序中求解以下方程:

7.7^2 x 0.012^2/(0.2145 x 1.67^(16/3))

这应该等于:0.002582(这是用谷歌和科学计算器验证的)

这是我正在使用的代码

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

NSLog(@"%f",eX1);

即使,我相信我的代码应该给我相同的结果,它实际上给了我:0.002679

我究竟做错了什么?我该怎么做才能获得正确答案?

4

1 回答 1

3

更改(16/3)(16.0/3.0)。否则16/3结果为5,不是5.33333349

你有7.2而不是7.7一开始。

于 2013-07-23T01:59:07.913 回答