我是一个非常新的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);
volume
和lengthCube
都被定义为float
值。测试值10给出的答案是-13798…(一个非常长的数字)。在此问题上的任何帮助都将不胜感激。谢谢! 最佳答案
您对scanf
和printf
使用了错误的格式-它应该是"%f"
,而不是"%.f"
。
关于c - 浮点值给出极大的答案(C),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30120606/