我是一个非常新的C++用户,我想知道为什么我的计算产生了极其荒谬的结果。这是我遇到问题的部分代码。

printf("Please enter the length of side:\n");
scanf("%.f", &lengthCube);
volume=lengthCube*lengthCube*lengthCube;
printf("The volume of this cube is %.f", volume);

volumelengthCube都被定义为float值。测试值10给出的答案是-13798…(一个非常长的数字)。在此问题上的任何帮助都将不胜感激。谢谢!

最佳答案

您对scanfprintf使用了错误的格式-它应该是"%f",而不是"%.f"

关于c - 浮点值给出极大的答案(C),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30120606/

10-11 16:28