【发布时间】:2014-03-04 22:40:29
【问题描述】:
所以发生的事情是我要求用户输入,然后使用 scanf 将其存储到变量中。
但是当我尝试检索该值时,它只是一个 0.000000。我确定我只是犯了一个愚蠢的菜鸟错误,但感谢您提供的任何帮助。
printf("Enter the radius of your circle/sphere: ");
scanf("%f", &radius);
printf("\n%f", radius);
例如:
输入你的圆/球的半径:10
0.0000000
感谢您的宝贵时间!
【问题讨论】:
-
您是否尝试过使用
%lf(如果您的变量radius是double,因为您没有显示您的声明)? -
还应该检查来自
scanf的返回值 -
如果我费心把这些放在答案中而不是 cmets 中,我会有更好的声誉:D
-
你是如何声明半径的?
-
谢谢!半径是双倍的。我不知道我应该使用 lf 双打。非常感谢您的帮助!