繁体   English   中英

计算麻烦

[英]trouble with calculating

我目前正在尝试做一个球体的体积,但是当我运行程序时,它给了我错误的答案。 这是我的代码:

-(IBAction)calculate 
{
   double radiusNum = [radius.text doubleValue];
   double ansNum = 4/3 * 3.14159 * (radiusNum * radiusNum * radiusNum);

   NSString *ans = [NSString stringWithFormat:@"%1.4f Units^3", ansNum];
   answer.text = ans;
}

你能告诉我如何解决它和我做错了吗。 ps我正在使用Xcode 4,并预先感谢您

4/3将是一个整数运算。

实际上,这是逻辑错误。 方法应如下:

-(IBAction)calculate 
{ 
  double radiusNum = [radius.text doubleValue]; 
  double ansNum = (4 * 3.14159 * (radiusNum * radiusNum * radiusNum))/3;

  NSString *ans = [NSString stringWithFormat:@"%1.4f Units^3", ansNum]; 
  answer.text = ans; 
} 

计算顺序错误。

double radiusNum = [radius.text doubleValue];
 double ansNum = (pow(radiusNum, 3)*4/3)*3.1415927;

 NSString *ans = [NSString stringWithFormat:@"%1.4f Units^3", ansNum];
    NSLog(ans);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM