Visual c++ 在C++中不返回正确的值

Visual c++ 在C++中不返回正确的值,visual-c++,Visual C++,这道作业我已经做了6个小时了 给我们一个以加仑为单位的体积,我们必须找到池塘中圆柱体的半径和直径。我不知道我做错了什么。cmath包含在我的计划中。代码如下: 1 //dblPondRadius = sqrt((dblPondVolumeCube)/M_PI*11)); 2 3 dblPondVolumeCube = static_cast<double(intPondVolume)*.13368; 4 5 dblPondRadius = dblPondVolumeC

这道作业我已经做了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小时后到期,请帮忙

第5行设置dblPondRadius,然后第7行再次设置它,而不参考前面的值,因此第5行的工作被丢弃。

我尝试将其全部放在一行上,但仍然没有得到正确的结果。我是这样做的:dblPondRadius=sqrtdblPondVolumeCube/M_PI*11;我甚至尝试插入一个简单的数字,比如4,它将4的sqrt返回为4。我刚刚尝试添加std::sqrt,没有改变。不,它没有给出错误,只是没有计算平方根。听起来你没有正确的原型。在包含cmath之后,您应该使用std::sqrt。sqrta是否至少给出了一个错误?