sqrt没有在C ++中返回正确的值

时间:2011-10-15 02:12:15

标签: visual-c++

我一直在做这个家庭作业问题大约6个小时。

我们得到一个加仑的体积,并且必须找到圆柱体(池塘)的半径和直径。我无法弄清楚我做错了什么。 cmath包含在我的程序中。这是代码:

1  //dblPondRadius = sqrt((dblPondVolumeCube)/M_PI*11));
2    
3  dblPondVolumeCube = static_cast<double(intPondVolume)*.13368;
4    
5  dblPondRadius = dblPondVolumeCube/(M_PI*11);
6    
7  dblPondRadius = sqrt (dblPondVolumeCube);
8    
9  dblPondDiameter = dblPondRadius*2;

第3行将加仑转换为立方英尺 第5行是给我们的池塘半径公式的第1步(参见代码顶部注释中的公式) 第7行是公式的第2步 第9行计算直径

程序的其余部分取决于直径的计算。它应该在1.5小时内到期请帮助!!!

1 个答案:

答案 0 :(得分:0)

第5行设置dblPondRadius,然后第7行再次设置它,而不引用之前的值,因此第5行的工作将被丢弃。