c-扫描整数,但以浮点形式存储



这是我的代码:

float pi = 3.1415;
float radius, area;
printf("Type the radius of you circle:");
scanf("%f,&radius");
fflush(stdin);
area=radius*radius*pi;
printf("The area of the circle with radius %f is:%f",radius, area);
return 0;

我有一个浮动的PI,半径和面积,将被计算。该代码将询问用户半径,然后计算面积。

问题是:如果用户将半径键入为整数,则例如"10〃;什么都不管用。我希望用户能够键入整数和浮点作为半径;10〃;以及";10.5〃;例如我该如何做到这一点?如何将整数输入存储为浮点值?

正如评论所建议的,问题是一个拼写错误

scanf("%f,&radius");应为scanf("%f",&radius);

修复拼写错误使代码正常工作!非常感谢大家的评论!

相关内容

最新更新